您的位置:首页 > 其它

scanf一些值得注意的问题

2016-07-15 17:33 127 查看
int main()
{
char a;
for(int i=0;i<5;i++)
{
scanf("%c",&a);
getchar();
printf("%c\n",a);
}
}


注意此处getchar()的重要性,它的作用相当于是将scanf缓冲区中的空格清除

#include<stdio.h>

int main()
{
char a[100];
for(int i=0;i<5;i++)
{
scanf("%s\n",a);
//getchar();
printf("%s\n",a);
}
}


上边这种写法是不对的,因为scanf(“%s”)是默认以换行结尾的,上边的这种写法多此一举

#include<stdio.h>

int main()
{
char a[100];
for(int i=0;i<5;i++)
{
scanf("%s",a);
printf("%s\n",a);
}
}


上边这种写法才是正确的写法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: