我已经编写了将字符串解析为单词的代码。这是代码。任何人都可以在这里帮助解决运行时的分段错误错误吗?
打电话的乐趣:
int main()
{
int count = 0, i; // count to hold numbr of words in the string line.
char buf[MAX_LENTHS]; // buffer to hold the string
char *options[MAX_ORGS]; // options to hold the words that we got after parsing.
printf("enter string");
scanf("%s",buf);
count = parser(buf,options); // calling parser
for(i = 0; i < count; ++i)
printf("option %d is %s", i, options[i]);
return 0;
}
调用函数:
int parser(char str[], char *orgs[])
{
char temp[1000];//(char *)malloc(strlen(str)*sizeof(char));
int list = 0;
strcpy(temp, str);
*orgs[list]=strtok(str, " \t ");
while(((*orgs[list++]=strtok(str," \t"))!=NULL)&&MAX_ORGS>list)
list++;
printf("count =%d",list);
return list;
}
注意:这些天我正在尝试学习 C,任何人都可以帮助获得一个好的教程(pdf)或网站来学习这些带有指针的字符串,并将字符串作为参数发送给函数吗?