c语言中输出字符串的函数有printf("%s") puts()

fputs()等,字符串中可以是任意的字符,包括空格在内,无特殊处理,如:

char str[]="hello world" ;printf("%s\n", str );puts(str);fputs(str,stdin);

但在输入带有空格的字符串时,只能用gets()或fgets(),而不能用scanf("%s")

,因为scanf("%s")输入字符串时,遇到空格就结束了输入。而gets()函数是以回车为结束符的输入函数,可以输入带空格的字符串。

-----------------------------------------

C语言中,可以用gets函数来接收输入的字符串(包含空格)。

格式:gets(字符数组名);

功能:gets函数用于将输入的字符串内容存放到指定的字符数组中,输入结尾的换行符'\n'被换成'\0'存储在该数组中。

举例说明如下:

char str[20];  // 定义一个字符数组,大小为20个字节gets(str);

// 将用户输入的字符串(可以包含空格)存储到字符数组str中,以回车结束输入printf("%s", str);  // 输出用户输入的字符串(包含空格)

注:使用gets函数时,需将头文件#include包含到源文件中。

C语言中scanf()函数提供的“%[]”格式串可以用来进行多个字符的输入,

并对结束符进行自定义。 对于%[]还可以用^+任意字符(包括

eof)来结束字符串的输入,如%[^EOF]就是直到有EOF 输入,字符串才中止。

参考代码:

#include

void main()

{ char str[100];

scanf("%[^\n]",str);//直到输入回车键,读取才结束,当然不能超过a定义的大小,

否则会出错。此命令与gets(str)效果一样。

printf("%s\n",str);}

读取才结束,当然不能超过a定义的大小,否则会出错。此命令与gets(str)效果一样。

printf("%s\n",str);}

puts遇到空格无法输出_c语言如何输出有空格的字符串相关推荐

  1. (mfc)将字符串中的字符逐个按行输出_C语言中字符串输入输出

    在C语言中没有字符串类型,用字符数组处理字符串 定义 字符数组定义:char 数组名 [常量表达式][常量表达式] 一维字符数组,用于存储和处理一个字符串 . 二维字符数组,用于同时存储和处理多个字符 ...

  2. 如何用Java做玫瑰花数_c语言如何输出玫瑰花数?(代码示例)

    玫瑰花数又称"四叶玫瑰数",是指四位数各位上的数字的四次方之和等于本身的数. 例如:1634就是一个玫瑰花数1*1*1*1=16*6*6*6=12963*3*3*3=814*4*4 ...

  3. 北京邮电大学c语言按要求输出_C语言经典100例004-统计各个年龄阶段的人数

    系列文章<C语言经典100例>持续创作中,欢迎大家的关注和支持. 喜欢的同学记得点赞.转发.收藏哦- 后续C语言经典100例将会以pdf和代码的形式发放到公众号 欢迎关注:计算广告生态 即 ...

  4. 玫瑰花数java代码_c语言如何输出玫瑰花数?(代码示例)

    玫瑰花数又称"四叶玫瑰数",是指四位数各位上的数字的四次方之和等于本身的数,c语言玫瑰花代码是[int main()int i, j, t;for(i=1000; i<100 ...

  5. C语言存储编码输出,C语言怎么输出一个菱形

    C语言怎么输出一个菱形 C语言是计算机的高级语言,在IT行业被众多的人们是使用,由于IT行业的热门,使用以及学习C语言的人越来越多,掌握一些C语言基本的语言是非常重要的,只有基础知识扎实了,才能在C语 ...

  6. C++为什么空格无法输出_C 语言 第8章-字符输入/输出和输入验证

    1. 缓存区 #include 大部分系统在用户按下 Enter 键之前不会重复打印刚输入的字符,这种输入叫缓冲输入.用户输入的字符被收集并存储在缓冲区(buffer). 把若干字符作为一个块进行传输 ...

  7. 第四章 C语言输入输出_C语言数据输出大汇总以及轻量进阶

    在C语言中,有三个函数可以用来在显示器上输出数据,它们分别是: puts():只能输出字符串,并且输出结束后会自动换行,在<第一个C语言程序>中已经进行了介绍. putchar():只能输 ...

  8. c语言 二进制输出_C语言编译器

    程序,相信我们每个人都不会陌生,因为我们每天都在于他们打交道,简单来说就是我们双击两下后就可以直接运行的软件,这样的程序全称为可执行程序(Executable Program)英文缩写为exe. 程序 ...

  9. c语言三个数从小到大排序/输出_C语言经典100题(6)

    1 上期答案揭晓 首先给大家看看上一篇文章C语言经典100题(5)中第三部分编程题的答案: #include int main(){ int x,y,z,t; printf("\n请输入三个 ...

最新文章

  1. 基于postfix一步一步构建Mailserver,支持虚拟用户,支持WebMail
  2. 2018.12.5 区块链论文翻译
  3. 详细的基于opencv svm hog的描述讲解
  4. web前端数组处理之扁平化数组
  5. new Grammar in 740 - Internal table group by
  6. Java代码实现负载均衡五种算法
  7. 【再认识】认知智能下需要的实体知识与事件知识
  8. 手动angular2环境搭建_详解.Net Core + Angular2 环境搭建
  9. Delphi非应用程序主窗口创建MDI
  10. 枚举一个集合的所有子集
  11. 从autotool迁移到cmake
  12. CentOS7图形界面与命令行界面切换的快捷键
  13. 万网域名绑定阿里云服务器
  14. 技术漫谈:哪种操作系统最适合固态硬盘
  15. Windows10与Kali Linux之间通过XFTP来共享文件
  16. echarts5.0lengend的全选加自定义icon功能
  17. 2021秋季《离散数学》_平面图
  18. LaTeX数学公式相关
  19. 有些工具程序员不用也要掌握(想到就写,不定期更新)
  20. 职场上没人教怎么办,离职吗?

热门文章

  1. 一文搞定GPS接收机定位
  2. OpenCV识别草莓轮廓、质心、生长方向
  3. python判断类型是float_验证浮点数据类型python
  4. office2016——学习内容整理
  5. 探究maven项目的打包方式
  6. 关于jSignature签名时笔划偏移的问题
  7. oledb连接mysql_oledb连接mysql数据库
  8. OLE DB 是什么?
  9. python的matmul_关于tf.matmul() 和tf.multiply() 的区别说明
  10. JSP眼镜销售系统购物系统jsp购物系统购物商城系统源码(jsp电子商务系统)网上眼镜在线销售