C语言gets问题

我发现gets读取完字符串后再最后还读取一个换行符!,目前不知道怎么解决

下面是测试例子: 

#include<stdio.h>
#include<string.h>
 
int main()
{
    char a[30];
    
    int i, a_len;
    
    gets(a);
 
    a_len = strlen(a);
 
    for(i=0; a[i]!='\0'; i++)
        printf("这是第%d个字符:%c\n", i, a[i]);
        
    printf("字符串长度为:%d\n", a_len);
 
}
 


图

猜你喜欢

转载自blog.csdn.net/sdaujz/article/details/111661287
今日推荐