码迷,mamicode.com
首页 > 其他好文 > 详细

C Language Study - gets , getchar & scanf

时间:2015-07-20 01:21:25      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:

慢慢的发现C语言功底是如此的薄弱,被这几个字符输入函数搞糊涂了又~~

来,再来忧伤一次吧~

那么,我们从scanf开始:

假如说你要将一串字符输入到一字符数组里,如以下程序,

    char a[2];
    char b[3];

    scanf("%s%s",a,b);
    printf("%s\n%s",a,b);

scanf使用%s接收字符串,但是并不是每一个输入的字符都会被当做字符串处理,空格,tab,换行,都会被残忍的拒绝,因此输入一串“带有空格的字符串”,并且想把它传到字符数组里,使用scanf的话就没那么容易了。因为scanf对这些带空格的拦截,利用此来区分参数对应。

gets函数可以解决这个问题,

char a[10];
gets(a);

完美解决空格被排斥的问题。


但是又要注意了,scanf在使用%c格式符的时候,对于空格的接收是很乐意的。是不是很变态~技术分享


版权声明:本文为博主原创文章,未经博主允许不得转载。

C Language Study - gets , getchar & scanf

标签:

原文地址:http://blog.csdn.net/oimchuan/article/details/46960337

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!