桥沐吧 关注:10贴子:89
  • 2回复贴,共1

C语言关于结束处理

只看楼主收藏回复

解释一下scanf("%s",a)和getchar(a)的区别
1.对输入缓冲区的回车换行符的处理不同:
getchar(a)对回车换行符也进行处理,它是以回车作为输入结束的标志;
scanf("%s",&a)不对回车换行符进行处理,它是以空格作为字符串输入结束的标志。
你可以测试一下只是scanf(“%s”,a); 按回车换行,它会一直让你输入。但是用getchar(a);的话回车的话它也会接收。
2.getchar()只针对字符输入处理。
scanf()还可以处理其他类型输入的数据。


IP属地:湖北来自Android客户端1楼2014-01-06 21:09回复
    好。。。。


    IP属地:陕西来自Android客户端2楼2014-03-01 10:39
    回复
      嘿,我学的就是软件


      IP属地:广东来自Android客户端3楼2014-04-07 15:36
      回复