今晚学习了一下字符数组的应用,根据要求(输入一行字符,统计有多少单词)编写几行代码,如下:

#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中字符串的输入和输出使用的函数不同所造成的影响相关推荐

  1. python输入输出-2. Python中的基本输入、输出、格式化输出

    本文利用的是Python 3.x版本,建议学习3.x版本 Python中的基本输入.输出.格式化输出 1. 输入 使用input([prompt])读取一行,将其转换为string类型并返回,inpu ...

  2. 1.2、从“生日贺卡”看C++字符串的输入和输出

    功能 1.字符串的输入和输出 2.在贺卡中插入字符串 代码 //生日贺卡#include<iostream> //包含头文件,即使用iostream里的程序来用 using namespa ...

  3. python 字符串的输入和输出

    python 字符串的输入和输出 1.字符串的输入 python中提供了input()函数可以用于接收字符串的输入,默认的标准输入是键盘,并且会将输入内容转化为字符串类型,如需将其转化为整型等数据类型 ...

  4. python输入,Python中的基本输入和输出

    从<安装Python和写出第一个Python程序>开始,我们就在屏幕上面开始输出了"Hello World",这个就使用到了print()函数向屏幕输出一些字符,这就是 ...

  5. c语言将字符串按空格分割_字符串单词输入反向输出怎么搞?C语言又带着二维数组来了!...

    01 今天给大家安利一份代码,是关于字符串单词输入反向输出的实现效果的,就比如等你输入"welcome to China",程序会经过处理输出"China to welc ...

  6. 输入10个学生某门课的成绩,用函数找出最高分、最低分,计算平均分,并在主函数中输入和输出(用函数和全局变量来完成)(C语言)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: 输入10个学生某门课的成绩,用函数找出最高分.最低分,计算平均分,并在主函数中输入和输出(用函数和全局变量来完成). 代码: ...

  7. python中输出字体大小改变_python中变量的输入与输出

    python中变量的输入与输出 <1>输出 python中变量的输出 # 打印提示print('hello world')print('给我的卡---印度语,你好的意思')# 输出变量ur ...

  8. android手机设置中的语音输入与输出

    android手机设置中的语音输入与输出: 设置--语音输入与输出--文字转语音设置--安装语音数据库 在电子市场下载安装,安装成功后,将键盘改为Android键盘,就会看到一个麦克风一样的图标,点击 ...

  9. java中字母、字符串,输入小写输出大写,输入大写输出小写、大小写转换

    思路: 1.利用"大小写字母之间正好相差32"这一特点 2.用 toLowerCase().toUpperCase() 字符串自带的方法 提示: Java中没有.nextChar( ...

最新文章

  1. python教程5小时完整版_Python零基础入门教程5小时完整版(北京理工大2020年版)
  2. leetcode C++ 6. Z 字形变换 将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。
  3. vue时间过滤器filter
  4. 激活函数详解/为什么要用激活函数
  5. 阿里大数据运维新成员——24小时待命!有求必应!能说会做!...
  6. 限流, 熔断,降级笔记
  7. Keil5编译环境搭建流程----STM32和GD32
  8. 嵌入式linux字体库,嵌入式 初探freetype字体库
  9. Krpano全景漫游开发手册
  10. 极域课堂管理系统软件如何取消控制_智慧物流自动化智能仓储管理架构分析
  11. 宏碁台式计算机u盘启动,Acer台式机怎么U盘启动
  12. 计算机怎么连接手机网络,电脑怎么连接手机的热点上网?
  13. 浏览器如何导出证书?
  14. 功能测试,什么是功能测试?什么是黑盒测试?一遍文章让你彻底搞懂功能测试
  15. vcm驱动芯片原理_每周一品 · 音圈电机(VCM)中的磁性材料
  16. 精制糖行业采用树脂工艺进行脱色技术分析
  17. 【24】搭建FCN语义分割网络完成自己数据库图像分割(1)
  18. 在linux中安装浏览器吗,教你如何在 Linux 中安装 Microsoft Edge 浏览器
  19. latex插入参考文献小技巧
  20. 放出一套完整的进销存软件源码

热门文章

  1. java程序崩溃查询,java – 有程序识别它上次崩溃了吗?
  2. clickhouse 副本ReplicateMergeTree实现原理
  3. sunplus 8202v iop源代码阅读笔记——1
  4. 【引用】窗口处理技巧大全 vb(窗体控件)
  5. 彪悍语录系列(摘于网络)
  6. CMU和谷歌联手放出XL号Transformer!提速1800倍 | 代码+预训练模型+超参数
  7. 这一周,我们迁移学习 | 内有福利
  8. 想怎么GAN就怎么GAN,一键拯救发际线
  9. 26所高校联合建议:尽快设置人工智能本科专业
  10. 索尼入局日本打车市场,联合6家出租车公司推AI打车软件