在我的代码中:
#include <stdio.h>
#include <stdlib.h>
int main() {
char text[256];
// three character pointers
char *new_line;
// store new_line pointer with hello
new_line = strcpy(text, "hello how are you");
while(*new_line)
printf("%c",*new_line++);
return (0);
}
我试图根据存储在数组中的单词之间的空格来划分* new_line指向的数组。更具体地说,我想为数组中的每个单词分配索引,并将其显示为:
1- hello
2- how
3- are
4- you
如何打破这个char数组并单独获取这些单词?
答案 0 :(得分:0)
使用空字符替换每个单词后面的第一个空格。每个单词的第一个字母都有一个指向该单词的指针。 这是标准库函数strtok使用的方法。