美文网首页
C语言输入带空格的字符串的处理

C语言输入带空格的字符串的处理

作者: 忘了呼吸的那只猫 | 来源:发表于2020-12-16 17:09 被阅读0次

scanf("%s",array); 的话遇到空格就停止接收后面的字符了
以下是处理这种情况的一些方法(记录下来以免以后遇到相似的问题):

  • 1.使用"%[^\n]"也是可以接收输入一个带空格的字符串,直到回车结束接收
char buf[10] = {0};
scanf("%[^\n]",buf); //可以读取空格,回车结束输入

%[abc]表示字符组合包括a、b和c,如果遇到这三个字符之外的字符,则停止接收。%[^abc]代表字符组合为abc以外的所有字符,至于横杠是否用于指定某个范围的字符%[a-z],则因编译器而异。

  • 2.使用 gets(),它可以接收带空格的字符串, 直到回车才结束输入
char buf[80]={0}; 
gets(buf);   //可以读取空格, 回车结束输入

相关文章

  • C语言输入带空格的字符串的处理

    用scanf("%s",array); 的话遇到空格就停止接收后面的字符了以下是处理这种情况的一些方法(记录下来以...

  • C语言输入带空格字符串

    int main() { char string[31]; fgets(string, 31, stdin...

  • 笔记

    gets()函数输入字符可以含有空格;而scanf("%s",str),不能输入含有空格的字符串。 在C语言中,有...

  • 重新开始的c语言

    c语言中怎样用scanf()读入带空格的字符串 c语言编译常识 gcc hanshu.c -o hanshu:...

  • GO语言学习笔记1-输入带空格的字符串

    最近开始学习GO语言,并做了一些编程练习。有道题要输入带空格的字符串,这在C/C++中很容易实现,但GO中好像并不...

  • C语言库函数

    C语言库函数的原理: atoi:字符串转换为整形 (符号和空格的处理,异常的处理) itoa:整形转换为字符串(使...

  • C++笔记

    C++笔记 一、输入输出 scanf 输入字符串,%c,空格是不会被跳过的 用scanf输入,出现非控制字符,则...

  • C语言字符串处理函数

    C语言提供了丰富的字符串处理函数,例如字符串的输入、输出、合并、修改、比较、转换、复制、搜索等,使用这些现成的函数...

  • 6.PHP字符串

    字符串的处理介绍 字符串的处理方式 在C语言中字符串是作为字节数组处理的。在Java语言中字符串是作为对象处理的。...

  • C++11新特性(20)-用string对象处理文件名

    C风格字符串 从C语言开始,就已经实现了对字符串的支持。为了处理C风格字符串,C语言标准库提供了一组函数,它们被定...

网友评论

      本文标题:C语言输入带空格的字符串的处理

      本文链接:https://www.haomeiwen.com/subject/vpcogktx.html