以下是引用saya在2006-8-7 10:48:57的发言:
main()请教:如果想输入一段字符,以“!”结尾,下面程序为什么不对
#include<stdio.h>
main()
{
char str[20];
int i;
for(i=0;str[i]!='!';i++)
{
scanf("%c",&str[i]);
}
}
{
char str[20];
int i;
scanf("%c",&str[0]);
for(i=0;str[i]!='!';i++)
{
scanf("%c",&str[i+1]);
}
str[i]='\0';
puts(str);
getch();
}
试试这个,你不是要人家不改你的程序吗?
现在来说说你的错误吧
第一,你在比较前都没有对要比较的str进行赋值,哪怕你是要一边比较一边赋值的。
第二,比较的时候发生了个错误,那就是怎么比较你没有搞清楚
要照你的思路,应该先赋值,然后和!去比较,但你的程序里面完全没这个体现。
第三,编程风格不是很好```。
虽然现在的我什么都不明白,但总有一天,我将包容一切,让优秀变成一种习惯。。。。。。。。。。。。