C语言字符串输入输出梳理

  • 前言
  • 1、什么是字符串
  • 2、输入函数
    • 1.scanf
    • 2.gets
    • 3.fgets
  • 总结

前言

在学习c语言过程中,总是遇到字符串输入出错问题,今天学习完梳理一下。c语言输入主要是用scanf、gets、fgets、…等函数。


1、什么是字符串

字符串是以’\n’结尾的字符数组,定义字符串有字符串常量"hello world"、char类型数组char str[11]={“hello world”}、指向char的指针char *str=“hello world”。

2、输入函数

1.scanf

如果用scanf()把字符串读入字符数组中,不要使用&,读到空白(换行符、制表符、空格)时停止。

int main()
{char str[100] = { 0 };printf("please input words:");scanf("%s", str);printf("%s", str);return 0;}

2.gets

gets()读取整行输入,直至遇到换行符,然后丢弃换行符,存储其余字符,并在这些字符的末尾添加一个空字符使其成为一个字符串。

int main()
{char str[100] = {0};printf("please input words:");gets(str);//遇到换行符会将缓冲区内的字符读出,并抛弃换行符puts(str);return 0;
}


3.fgets

fgets( char* _Buffer, int   _MaxCount, FILE* _Stream)

第一个参数为要写入的字符串变量,第二哥参数为读入字符的最大数量,第三个参数为要读入的文件,在输入字符串时,要写入的文件为stdin。
使用fputs输出时,将文件名改为stdout。
在使用fgets获取字符串时,若输入的字符小于MaxCount,则在字符串结尾写入换行符’\n’。若使用puts输出时,会将结尾的换行符一同输出。

int main()
{char str[size] = { 0 };printf("please input words:");fgets(str, size, stdin);//stdin  标准输入 读入的字符数为size-1puts("fputs输出的为:");fputs(str, stdout);puts("puts输出的为:");puts(str);              //而且fgets将换行符保存至字符串末尾return 0;
}

总结

以上就是对输入字符串函数的总结。

c语言字符串输入梳理总结相关推荐

  1. C语言字符串输入输出函数

    C语言字符串输入输出函数 putchar()函数 getchar()函数 puts()函数 gets()函数 getche()函数 getch()函数 putchar()函数 格式: putchar( ...

  2. C语言字符串输入与输出函数

    字符串输入 如果想把一个字符串读取到程序中,必须首先预留存储字符串的空间,然后使用输入函数来获取这个字符串,C库提供了三个读取字符串的函数:scanf().gets()和fgets(). 创建存储空间 ...

  3. c语言字符串输出函数是,C语言字符串输入与输出函数

    字符串输入 如果想把一个字符串读取到程序中,必须首先预留存储字符串的空间,然后使用输入函数来获取这个字符串,C库提供了三个读取字符串的函数:scanf().gets()和fgets(). 创建存储空间 ...

  4. C语言字符串输入及输出的常用格式

    ---------------- 版权声明:本文为CSDN博主「爆爆爆炸beng」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明. 原文链接:https://bl ...

  5. c语言字符串输入的陷阱

    首先先看一道题目:KiKi开始学习英文字母,BoBo老师告诉他,有五个字母A(a), E(e), I(i), O(o),U(u)称为元音,其他所有字母称为辅音,请帮他编写程序判断输入的字母是元音(Vo ...

  6. c语言字符串输入输出函数总结

    1.字符串输入函数 gets()--读取整行输入,直至遇到换行符,然后丢弃换行符,储存其余字符,并在这些字符的末尾添加一个空字符使其成为一个 C 字符串.但是它无法检查数组是否装得下输入行,如果输入的 ...

  7. C语言字符串输入及输出的几种方式

    1.字符串数组+初始化 char s1[]="array"; //字符数组 char s2[6]="array"; //数组长度=字符串长度+1,因为字符串末尾 ...

  8. c 语言字符串输入空格,C++中带空格字符串的输入问题解决

    前言 字符串一直是一个重点加难点,很多笔试面试都会涉及,带空格的字符串更是十分常见,现在对字符串的输入问题进行一下总结. C++用cin输入的时候会忽略空格以后的字符,比如 char a[100]; ...

  9. C语言字符串常用函数总结(持续更新)

    最近在重温C语言的一些基础知识,感觉C语言字符串操作还是比较难的,在学习的过程中总结了一些常用的字符串相关函数,包括C语言字符串输入.字符串输入.计算字符串长度.字符串赋值.字符串分割.字符串拼接.字 ...

最新文章

  1. HTML Window.document
  2. golang从stdin中读取一行
  3. shell usage file
  4. 软件工程的实践项目的自我目标
  5. as3 内容自适应容器大小
  6. php页面采集正则,PHP simple_html_dom.php+正则 采集文章代码
  7. 产品经理——跨境电商订单跟进邮件模板
  8. Java项目:图书馆借阅管理系统(java+Springboot+bootstrap+HTML+maven+Mysql)
  9. 解决:视频中有噪声(电流声)怎么办的问题(简单实用高效的视频降噪方法)
  10. 通过对arcsinx的泰勒展开式求圆周率值
  11. Dota2 比赛匹配
  12. 晦涩难懂的c语言语句,《C++覆辙录》——2.12:晦涩难懂的operator -
  13. numpy 求矩阵非零元素的均值
  14. CSS选择器的优先级的相关介绍
  15. 数据结构实验——顺序表操作
  16. java utf8 简繁转换 类库,java 中文繁简体转换工具 opencc4j
  17. android 打赏功能,微信公号赞赏功能恢复:可直接收打赏 iOS安卓均可用
  18. ssm毕设项目大学生比赛信息管理系统38iiq(java+VUE+Mybatis+Maven+Mysql+sprnig)
  19. HTML+CSS静态页面网页设计作业——餐饮店铺(1页) web前端设计与开发期末作品_期末大作业
  20. ITU-T的Recommendation和IETF的RFC标准文档的下载地址

热门文章

  1. VS2010安装包制作 [桌面快捷图标 右键属性 打开文件位置]问题解决
  2. 一、微服务和Spring Cloud Alibaba介绍
  3. SAP CO系统配置-产品成本控制
  4. GOOGLE搜索秘籍全攻略
  5. socket编程UDP程序
  6. ZooKeeper学习笔记(一)
  7. Flutter Flexible
  8. 自己收藏的高德地图批量标点获取坐标工具
  9. TransH论文翻译
  10. 算法设计手册(第2版)读书笔记, Springer - The Algorithm Design Manual, 2ed Steven S.Skiena 2008