为什么用这个循环语句输入不了字符串啊?
#include<stdio.h>void main()
{
char a[80];
int i;
a[0]='s';
for(i=0;a[i]!='\n';i++)
scanf("%c",&a[i]);
}
点回车结束不了..
请前辈指点错误..
2014-12-31 13:59
2014-12-31 14:30
2014-12-31 14:34
2014-12-31 14:40
程序代码:
#include <stdio.h>
int main(void)
{
char a[80];
scanf("%s", a);
printf("%s\n", a);
return 0;
}
2014-12-31 16:49
程序代码:
#include<stdio.h>
int main(void) {
char a[80];
int i;
a[0] = 's';
for(i = 0; i<79; i++){
scanf("%c", &a[i]);
if(a[i]=='\n') {
a[i+1] = '\0';
break;
}
}
puts(a);
return 0;
}

2014-12-31 18:20
2014-12-31 20:43
程序代码:
#include<stdio.h>
int main(void) {
char a[80];
int i;
for(i = 0; i<79; i++){
scanf("%c", &a[i]);
if(a[i]=='\n') {
a[i] = '\0';
break;
}
}
puts(a);
return 0;
}

2014-12-31 20:48