首页 > 代码库 > C Language Study - gets , getchar & scanf
C Language Study - gets , getchar & scanf
慢慢的发现C语言功底是如此的薄弱,被这几个字符输入函数搞糊涂了又~~
来,再来忧伤一次吧~
那么。我们从scanf開始:
假如说你要将一串字符输入到一字符数组里,例如以下面程序,
char a[2]; char b[3]; scanf("%s%s",a,b); printf("%s\n%s",a,b);
scanf使用%s接收字符串。可是并非每个输入的字符都会被当做字符串处理。空格。tab。换行。都会被残忍的拒绝,因此输入一串“带有空格的字符串”,而且想把它传到字符数组里,使用scanf的话就没那么easy了。
由于scanf对这些带空格的拦截,利用此来区分參数相应。
gets函数能够解决问题,
char a[10]; gets(a);
完美解决空格被排斥的问题。
可是又要注意了。scanf在使用%c格式符的时候。对于空格的接收是非常乐意的。是不是非常变态~
C Language Study - gets , getchar & scanf
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。