В настоящее время я учусь программировать на C. В качестве дополнительной практики мой учитель дал мне несколько задач. Вот в чем моя проблема, я должен использовать это в своей программе:
void strSplitTokens (char *s1, char s2[][], int *numWords);
вот остальная часть проблемы: Вызов strSplitTokens разбивает строку s1 на слова, затем каждое слово сохраняется в отдельном массиве символов, а все строки сохраняются в одном массиве символов. Кроме того, он сохраняет количество слов, используя указатели в numWords. напечатайте строки в main следующим образом:
For(i=0;i<numWords;i++) printf("%s\n",s2[i]);
Если я запущу его и дам предложение типа Мне нравится программировать, мне нужно, чтобы оно вывело:
I
Нравиться
Программирование
Моя главная проблема в том, что мне сказали не использовать string.h, я немного не понимаю, как это сделать без него. Любые советы и рекомендации будут с благодарностью.
То, что у меня есть до сих пор, это в основном макет кода, который не имеет смысла:
#include <stdio.h>
void strSplitTokens (char *s1, char s2[][], int *numWords);
int main()
{
printf("Enter a sentence: ");
strSplitTokens();
For(i=0;i<numWords;i++)
{
printf("%s\n",s2[i]);
}
return 0;
}
void strSplitTokens (char *s1, char s2[][], int *numWords);
{
char s1;
scanf("%s",&s1);
if( s1 != '\n')
{
strSplitTokens();
}
}