如何读取带空格的字符串?

这篇具有很好参考价值的文章主要介绍了如何读取带空格的字符串?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

scanf()函数在读取字符时,识别到空格就会终止读取,那么如何读取带空格的字符串呢?

一、gets()(gets_s())

从标准输入(stdin)(指的是键盘输入)读取字符,并将它们作为 C 字符串存储到 str 中,直到达到换行字符或文件末尾。

即gets()函数会一直读取字符直到遇到换行符\n(回车)或文件末尾截至。

需要注意的是:在VS中gets()函数被替代为gets_s()。

int main()
{
	char str[100] = "\0";
	gets_s(str);
	puts(str);
	return 0;
}

 这里可以留一下gets_s()与fgets()的区别。

如何读取带空格的字符串?

二、fgets()

如何读取带空格的字符串?

 由上图我们发现,fgets()在输入时会保留键盘中输入的(\n)回车。于是在这里我测试了一下,结果如下:

如何读取带空格的字符串? 很明显他输出了两个换行符,这明显与我的预期不同,于是我发现puts()函数在输出时也会输出一个(\n)换行符,如果我把puts()换成printf(),那么就会只有一个fgets()的换行符了。

改用printf():

如何读取带空格的字符串?

三、scanf()

scanf("%[^\n]", str);

scanf可以利用上述形势完成带有空格的字符串的输入。文章来源地址https://www.toymoban.com/news/detail-471859.html

到了这里,关于如何读取带空格的字符串?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python如何去掉字符串的空格?

    Python去掉字符串所有空格的方法大致有五种,本篇文章通过代码实例为大家详细的介绍一下这五种方法,对学习Python的小伙伴非常具有参考价值,快跟着小编来学习一下吧。 1、strip()方法,去除字符串开头或者结尾的空格 a = \\\"a b c\\\" a.strip() \\\'a b c\\\' 2、lstrip()方法,去除字符串开头

    2024年02月08日
    浏览(53)
  • C#中如何去掉字符串所有空格

    在字符串操作中Trim方法只能去掉字符串对象前端和后端的空格,但是,如果空格出现在中间如何去除呢? 这里可以使用StringBuilder来操作字符串,StringBuilder操作字符串无疑是最为方便高效的。现在利用StringBuilder类中的Replace方法去掉字符串中所有的空格。

    2024年02月05日
    浏览(62)
  • Java分割字符串,分割逗号字符串,分割空格

    在一些读取文件,然后对数据进行处理的过程中,我们需要获取到对应的数据,这里我有一个文本其中的数据都是用逗号进行隔开的,我需要获取到他们;

    2024年02月11日
    浏览(53)
  • java过滤字符串前后特殊空格字符 NBSP

    在Java中,可以使用 trim() 方法过滤字符串前后的特殊空格字符,但是该方法无法过滤特殊空格字符 NBSP(非断空格)。要过滤 NBSP,可以使用正则表达式来实现。以下是使用正则表达式过滤字符串前后特殊空格字符 NBSP 的示例代码: 在上述代码中,通过定义正则表达式 [s u

    2024年02月16日
    浏览(40)
  • 最优字符串分隔符:零宽度空格和字符

    在文本处理和格式化中,选择合适的分隔符是至关重要的。 本文将在介绍两个不常见但功能强大的分隔符:零宽度空格和𐀀字符。 零宽度空格是Unicode字符集中的一个特殊字符,其Unicode编码为U+200B。 零宽度空格在文本中不占据任何宽度,因此是一个不可见的分隔符。 主要应

    2024年02月21日
    浏览(46)
  • [LINUX]之字符串去掉前后空格

    去掉字符串前后空格通过使用awk \\\'$1=$1\\\'命令实现 echo \\\" test \\\" | awk \\\'$1=$1\\\'  

    2024年02月16日
    浏览(47)
  • 对输入的字符串通过空格分隔

    场景:想要对输入的字符串通过空格分隔,但是不同字符串之间的空格个数不一样,因此可以使用正则表达式进行分隔。 str.trim().split(/\\\\s+/) 这行代码可以分解成两部分: str.trim() : 这个调用会移除字符串 str 的两端空格,并返回处理后的字符串。例如,对于字符串 \\\" hello wor

    2024年02月08日
    浏览(55)
  • php去除字符串两边空格空字符串换行方法

    在PHP中,可以使用以下几种方法去除字符串两边的空格、空字符串和换行符: 使用trim()函数去除字符串两边的空格和空字符串,例如: 使用preg_replace()函数去除字符串中的空格、空字符串和换行符,例如:     3、使用str_replace()函数去除字符串中的空格、空字符串和换行符,

    2024年02月05日
    浏览(53)
  • 【算法第六天7.19】反转字符串,反转字符串||,剑指 Offer 05. 替换空格,反转字符串的单词, 左旋转字符串

    ================================================ 思路 :以中间为分界线,左右两个边界交换字符,依次向里收缩 思路 : 首先:字符串转化为字符数组 char[] res = s.toCharArray(); 最后:将数组再转回字符串 return new String(res); 1、循环以2k为单位, 2、在这个2k长的数组中进行反转,需要有首

    2024年02月16日
    浏览(64)
  • 【代码随想录 | Leetcode | 第十一天】字符串 | 反转字符串 | 反转字符串 II | 替换空格 | 反转字符串中的单词 | 左旋转字符串

    欢迎来到小K的Leetcode|代码随想录|专题化专栏,今天将为大家带来字符串~反转字符串 | 反转字符串 II | 替换空格 | 反转字符串中的单词 | 左旋转字符串的分享 ✨ ✨题目链接点这里 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。不要

    2024年02月15日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包