读书人

新人求教有关一道字符串题目的有关问

发布时间: 2014-01-19 01:28:51 作者: rapoo

新人求教—有关一道字符串题目的问题
题目是这样:输入一系列单词,单词间逗号隔开,然后提取这些单词并将它们分行输出,删除头尾空格;
例如:输入:max , sherlock , eve
输出:max
sherlock
eve

我自己写的程序如下:
新人求教—有关一道字符串题目的有关问题

程序运行候出现错误如下:
新人求教—有关一道字符串题目的有关问题

请各位前辈指导下:
1.程序哪边出现问题,该怎么完善,给点思路也行;
2.这题在应用gets函数以及fgets函数时候,试了下《C语言入门经典》上面加入输入结束字符的办法,结束输入
但是试了几次都失败了,这段程序该怎么编写,求指导,万分感谢!

[解决办法]
现成函数

char *strtok(char *str, const char *delim);
不是更好麽?
[解决办法]
name[index][10]=buffer[i];// 这行有问题
[解决办法]
不过出错的 应该是printf的那句,没有'\0' 。

引用:
name[index][10]=buffer[i];// 这行有问题

[解决办法]
大概看了下你的代码。printf("%s",name[i][10]);后面的参数只是一个字符,而name[i]才是字符串。其它没怎么看了。还是建议用strtok函数来分割字符串,很方便的。

读书人网 >C语言

热点推荐