关于C中字符串的输入和输出使用的函数不同所造成的影响
今晚学习了一下字符数组的应用,根据要求(输入一行字符,统计有多少单词)编写几行代码,如下:
#include<math.h>
#include <stdio.h>
#include <string.h>
void main()
{char word[100];int i,j;i=0;gets(word);for(j=0;j<100;j++){ if(word[j]=='\0')break;else if(word[j]!=' '&&word[j+1]==' '||word[j]!=' '&&word[j+1]=='\0')i++;}printf("all the word is %d\n",i);
}
之前在gets(word)的位置,我用的是scanf();但是死活都无法得出结果。经过查阅发现,字符串的输入和输出函数是有一定的区别的:
gets()与scanf(“%s”):
① gets遇回车时结束输入。也就是说,gets可以接受回车前的任何输入。
scanf不同,遇到回车、空格、制表符就结束输入。
例如像这个字符串:”I am a student;
如果要一次性的接受全部的字符串,要用gets。
② 输入结束后,gets的回车不会留在缓冲区;而scanf的空格、回车仍然会留在缓冲区。
Puts()与printf(“%s”):
① puts函数只用来输出字符串,参数可以是字符串,也可以是存放字符串的数组名。
Printf(“%s”)其参数也可以是是字符串,或者是存放字符串的数组名。
② puts函数输出字符串后会自动加换行,而printf(“%s”)不会。
Puts(a)与scanf(“%s\n”,a)等效.
转载于:https://www.cnblogs.com/JSD1207ZX/p/9386269.html
关于C中字符串的输入和输出使用的函数不同所造成的影响相关推荐
- python输入输出-2. Python中的基本输入、输出、格式化输出
本文利用的是Python 3.x版本,建议学习3.x版本 Python中的基本输入.输出.格式化输出 1. 输入 使用input([prompt])读取一行,将其转换为string类型并返回,inpu ...
- 1.2、从“生日贺卡”看C++字符串的输入和输出
功能 1.字符串的输入和输出 2.在贺卡中插入字符串 代码 //生日贺卡#include<iostream> //包含头文件,即使用iostream里的程序来用 using namespa ...
- python 字符串的输入和输出
python 字符串的输入和输出 1.字符串的输入 python中提供了input()函数可以用于接收字符串的输入,默认的标准输入是键盘,并且会将输入内容转化为字符串类型,如需将其转化为整型等数据类型 ...
- python输入,Python中的基本输入和输出
从<安装Python和写出第一个Python程序>开始,我们就在屏幕上面开始输出了"Hello World",这个就使用到了print()函数向屏幕输出一些字符,这就是 ...
- c语言将字符串按空格分割_字符串单词输入反向输出怎么搞?C语言又带着二维数组来了!...
01 今天给大家安利一份代码,是关于字符串单词输入反向输出的实现效果的,就比如等你输入"welcome to China",程序会经过处理输出"China to welc ...
- 输入10个学生某门课的成绩,用函数找出最高分、最低分,计算平均分,并在主函数中输入和输出(用函数和全局变量来完成)(C语言)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: 输入10个学生某门课的成绩,用函数找出最高分.最低分,计算平均分,并在主函数中输入和输出(用函数和全局变量来完成). 代码: ...
- python中输出字体大小改变_python中变量的输入与输出
python中变量的输入与输出 <1>输出 python中变量的输出 # 打印提示print('hello world')print('给我的卡---印度语,你好的意思')# 输出变量ur ...
- android手机设置中的语音输入与输出
android手机设置中的语音输入与输出: 设置--语音输入与输出--文字转语音设置--安装语音数据库 在电子市场下载安装,安装成功后,将键盘改为Android键盘,就会看到一个麦克风一样的图标,点击 ...
- java中字母、字符串,输入小写输出大写,输入大写输出小写、大小写转换
思路: 1.利用"大小写字母之间正好相差32"这一特点 2.用 toLowerCase().toUpperCase() 字符串自带的方法 提示: Java中没有.nextChar( ...
最新文章
- python教程5小时完整版_Python零基础入门教程5小时完整版(北京理工大2020年版)
- leetcode C++ 6. Z 字形变换 将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。
- vue时间过滤器filter
- 激活函数详解/为什么要用激活函数
- 阿里大数据运维新成员——24小时待命!有求必应!能说会做!...
- 限流, 熔断,降级笔记
- Keil5编译环境搭建流程----STM32和GD32
- 嵌入式linux字体库,嵌入式 初探freetype字体库
- Krpano全景漫游开发手册
- 极域课堂管理系统软件如何取消控制_智慧物流自动化智能仓储管理架构分析
- 宏碁台式计算机u盘启动,Acer台式机怎么U盘启动
- 计算机怎么连接手机网络,电脑怎么连接手机的热点上网?
- 浏览器如何导出证书?
- 功能测试,什么是功能测试?什么是黑盒测试?一遍文章让你彻底搞懂功能测试
- vcm驱动芯片原理_每周一品 · 音圈电机(VCM)中的磁性材料
- 精制糖行业采用树脂工艺进行脱色技术分析
- 【24】搭建FCN语义分割网络完成自己数据库图像分割(1)
- 在linux中安装浏览器吗,教你如何在 Linux 中安装 Microsoft Edge 浏览器
- latex插入参考文献小技巧
- 放出一套完整的进销存软件源码
热门文章
- java程序崩溃查询,java – 有程序识别它上次崩溃了吗?
- clickhouse 副本ReplicateMergeTree实现原理
- sunplus 8202v iop源代码阅读笔记——1
- 【引用】窗口处理技巧大全 vb(窗体控件)
- 彪悍语录系列(摘于网络)
- CMU和谷歌联手放出XL号Transformer!提速1800倍 | 代码+预训练模型+超参数
- 这一周,我们迁移学习 | 内有福利
- 想怎么GAN就怎么GAN,一键拯救发际线
- 26所高校联合建议:尽快设置人工智能本科专业
- 索尼入局日本打车市场,联合6家出租车公司推AI打车软件