C Language Study - gets , getchar & scanf

Posted slgkaifa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的主要内容,如果未能解决你的问题,请参考以下文章

CTF_Study——第三周|迷了路

报名 Android Study Jam,一键 get Jetpack Compose 新手指南!

如何在language.code中包含该区域?

Django 1.3 LANGUAGE_CODE 不正确

Django / GET 表单 / Q 过滤

Study 4 —— 表单标签