我有一个最多200个字符的字符数组。我想为数组中的每个单词指定一个数组。我有这张照片作为应该发生的事例。 I am not allowed to post images so here is a link to the picture on imgur将字符数组中的指针指定给字符串中的每个字C
我试着循环查找空格的字符串,为每个事件分配一个新的指针。但是,它每次都打印剩余的字符串,然后崩溃。
#include <stdio.h>
#include <stdlib.h>
int main()
{
char str[200];
char *arr[200];
fgets(str, 200, stdin);
arr[1] = &str[5];
printf("%s", arr[1]);
int i = 0;
int next = 0;
char ch = ' ';
for (; i < 200; i++) {
ch = str[i];
if (ch == ' '){
arr[next] = &str[i];
next++;
}
}
i = 0;
for (; i < 200; i++) {
printf("%s", arr[i]);
}
return 0;
}
发布您的代码。 – 2014-09-25 22:02:26
此外,它看起来像'strtok'可能在这种情况下有用。 – dreamlax 2014-09-25 22:02:43
我们无法处理我们看不到的代码。 – 2014-09-25 22:04:36