#include <stdio.h>
#include <string.h>
int stringToArray2d(char str[], char wordsarray[][16], char* delimiter) {
char* word = strtok(str, delimiter);
int rows = 0;
if (word == NULL) {
return rows;
}
while (word != NULL) {
int wordlen = strlen(word);
for (int i = 0; i < wordlen; i++) {
wordsarray[rows][i] = word[i];
}
wordsarray[rows][wordlen] = '\0';
word = strtok(NULL, delimiter);
rows++;
}
return rows;
}
int main()
{
char str[] = "c c++ java php python c# javascript rust go";
char wordsarray[32][16] = { {""} };
int rows = stringToArray2d(str, wordsarray, " ");
for (int i = 0; i < rows; i++) {
puts(wordsarray[i]);
}
return 0;
}
/*
run:
c
c++
java
php
python
c#
javascript
rust
go
*/