为什么用这个循环语句输入不了字符串啊?
											#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 13:59
   2014-12-31 14:30
	    2014-12-31 14:30
   2014-12-31 14:34
	    2014-12-31 14:34
   2014-12-31 14:40
	    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
	    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 18:20
   2014-12-31 20:43
	    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
	    2014-12-31 20:48