puts遇到空格无法输出_c语言如何输出有空格的字符串
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语言如何输出有空格的字符串相关推荐
- (mfc)将字符串中的字符逐个按行输出_C语言中字符串输入输出
在C语言中没有字符串类型,用字符数组处理字符串 定义 字符数组定义:char 数组名 [常量表达式][常量表达式] 一维字符数组,用于存储和处理一个字符串 . 二维字符数组,用于同时存储和处理多个字符 ...
- 如何用Java做玫瑰花数_c语言如何输出玫瑰花数?(代码示例)
玫瑰花数又称"四叶玫瑰数",是指四位数各位上的数字的四次方之和等于本身的数. 例如:1634就是一个玫瑰花数1*1*1*1=16*6*6*6=12963*3*3*3=814*4*4 ...
- 北京邮电大学c语言按要求输出_C语言经典100例004-统计各个年龄阶段的人数
系列文章<C语言经典100例>持续创作中,欢迎大家的关注和支持. 喜欢的同学记得点赞.转发.收藏哦- 后续C语言经典100例将会以pdf和代码的形式发放到公众号 欢迎关注:计算广告生态 即 ...
- 玫瑰花数java代码_c语言如何输出玫瑰花数?(代码示例)
玫瑰花数又称"四叶玫瑰数",是指四位数各位上的数字的四次方之和等于本身的数,c语言玫瑰花代码是[int main()int i, j, t;for(i=1000; i<100 ...
- C语言存储编码输出,C语言怎么输出一个菱形
C语言怎么输出一个菱形 C语言是计算机的高级语言,在IT行业被众多的人们是使用,由于IT行业的热门,使用以及学习C语言的人越来越多,掌握一些C语言基本的语言是非常重要的,只有基础知识扎实了,才能在C语 ...
- C++为什么空格无法输出_C 语言 第8章-字符输入/输出和输入验证
1. 缓存区 #include 大部分系统在用户按下 Enter 键之前不会重复打印刚输入的字符,这种输入叫缓冲输入.用户输入的字符被收集并存储在缓冲区(buffer). 把若干字符作为一个块进行传输 ...
- 第四章 C语言输入输出_C语言数据输出大汇总以及轻量进阶
在C语言中,有三个函数可以用来在显示器上输出数据,它们分别是: puts():只能输出字符串,并且输出结束后会自动换行,在<第一个C语言程序>中已经进行了介绍. putchar():只能输 ...
- c语言 二进制输出_C语言编译器
程序,相信我们每个人都不会陌生,因为我们每天都在于他们打交道,简单来说就是我们双击两下后就可以直接运行的软件,这样的程序全称为可执行程序(Executable Program)英文缩写为exe. 程序 ...
- c语言三个数从小到大排序/输出_C语言经典100题(6)
1 上期答案揭晓 首先给大家看看上一篇文章C语言经典100题(5)中第三部分编程题的答案: #include int main(){ int x,y,z,t; printf("\n请输入三个 ...
最新文章
- 基于postfix一步一步构建Mailserver,支持虚拟用户,支持WebMail
- 2018.12.5 区块链论文翻译
- 详细的基于opencv svm hog的描述讲解
- web前端数组处理之扁平化数组
- new Grammar in 740 - Internal table group by
- Java代码实现负载均衡五种算法
- 【再认识】认知智能下需要的实体知识与事件知识
- 手动angular2环境搭建_详解.Net Core + Angular2 环境搭建
- Delphi非应用程序主窗口创建MDI
- 枚举一个集合的所有子集
- 从autotool迁移到cmake
- CentOS7图形界面与命令行界面切换的快捷键
- 万网域名绑定阿里云服务器
- 技术漫谈:哪种操作系统最适合固态硬盘
- Windows10与Kali Linux之间通过XFTP来共享文件
- echarts5.0lengend的全选加自定义icon功能
- 2021秋季《离散数学》_平面图
- LaTeX数学公式相关
- 有些工具程序员不用也要掌握(想到就写,不定期更新)
- 职场上没人教怎么办,离职吗?
热门文章
- 一文搞定GPS接收机定位
- OpenCV识别草莓轮廓、质心、生长方向
- python判断类型是float_验证浮点数据类型python
- office2016——学习内容整理
- 探究maven项目的打包方式
- 关于jSignature签名时笔划偏移的问题
- oledb连接mysql_oledb连接mysql数据库
- OLE DB 是什么?
- python的matmul_关于tf.matmul() 和tf.multiply() 的区别说明
- JSP眼镜销售系统购物系统jsp购物系统购物商城系统源码(jsp电子商务系统)网上眼镜在线销售