当前位置: 技术问答>linux和unix
问个C编程的菜鸟问题——字符串输入
来源: 互联网 发布时间:2015-01-25
本文导语: 怎样才能令自己的程序接收一个包含有空格,逗号等,以回车结束的字符串呢? 编了一个程序,结果出错了,请问应该怎样改进呢? #include #include int main() { char input[80]; do{ ...
怎样才能令自己的程序接收一个包含有空格,逗号等,以回车结束的字符串呢?
编了一个程序,结果出错了,请问应该怎样改进呢?
#include
#include
int main()
{
char input[80];
do{
gets(input); //用这个函数太危险了,而且出错
if(*input=="exit")break;
}while(1);
return 0;
}
编了一个程序,结果出错了,请问应该怎样改进呢?
#include
#include
int main()
{
char input[80];
do{
gets(input); //用这个函数太危险了,而且出错
if(*input=="exit")break;
}while(1);
return 0;
}
|
gets()函数本来就是接受字符串的,好象用不着do-while循环.
#include
#include
int main()
{
char input[80];
gets(input);
return 0;
}
应该可以了.
你要用do-while程序如下:
#include
#include
int main()
{
char input[80];
do{
scanf("%c",input);
if(!strcmp(*input,"n")||!strcmp(*input,""))break;
}while(input++)
return 0;
}
#include
#include
int main()
{
char input[80];
gets(input);
return 0;
}
应该可以了.
你要用do-while程序如下:
#include
#include
int main()
{
char input[80];
do{
scanf("%c",input);
if(!strcmp(*input,"n")||!strcmp(*input,""))break;
}while(input++)
return 0;
}
|
C语言的字符串比较用strcmp