当前位置: 首页 > news >正文

C语言:scanf()、getchar()、gets()

一、gets()

gets()能吸收空格和换行,因此输入后,对输出要去除空格' '和换行'\n';

#include <stdio.h>
#include <string.h>
int main()
{char str[1000];int count=0;gets(str);for(int i=0;i<strlen(str);i++)count++;printf("%s\n",str);printf("%d",count);return 0;    
}

输入:ca 1

输出:ca 1

           4


二、getchar()

int main()
{int ch;int count=0;while((ch = getchar()) != EOF){count++;}printf("%d",count);return 0;    
}

输入:ca 1

输出:5

int main()
{int ch;int count=0;while((ch = getchar()) != EOF){if(ch!='\n')count++;}printf("%d",count);return 0;    
}

输入:ca 1

输出:4


三、scanf()

scanf()不能吸收空格和换行;

遇到空格停止;

int main()
{char str[1000];int count=0;while(scanf("%s",str)!=EOF){for(int i=0;i<strlen(str);i++){count++;}}printf("%d",count);return 0;    
}

输入:ca 1

输出:3 

int main()
{char str[1000];int count=0;scanf("%s",str);printf("%s",str);return 0;    
}

输入:ca 1

输出:ca

int main()
{char arr[5] = {0};for(int i=0; i<5; i++){scanf("%c", &arr[i]);}printf("%s", arr);return 0;    
}

输入:ca 1

输出:ca 1

http://www.lryc.cn/news/434342.html

相关文章:

  • 基于MATLAB的全景图像拼接系统实现
  • AI模型“减肥”风潮:量化究竟带来了什么?
  • 第四届“长城杯”网络安全大赛 暨京津冀网络安全技能竞赛(初赛) 全方向 题解WriteUp
  • ETCD的备份和恢复
  • Linux Makefile文本处理函数知识详解
  • Rust的数据类型
  • 如何在vim中批量注释和取消注释
  • Centos7.9 安装Elasticsearch 8.15.1(图文教程)
  • 哈希表-数据结构
  • 指针之旅(4)—— 指针与函数:函数指针、转移表、回调函数
  • 打造线上+线下相结合的O2O平台预约上门服务小程序源码系统 带完整的安装代码包以及搭建部署教程
  • python sys模块
  • 【Linux 报错】SSH服务器拒绝了密码。请再试一次。(xshell)
  • 云计算实训43——部署k8s基础环境、配置内核模块、基本组件安装
  • TAbleau 可视化 干货分享 | 简单三步助你打造完美仪表板
  • JVM性能调优之5种垃圾收集器
  • 基于单片机的仔猪喂饲系统设计
  • Helm Deploy Online Rancher v2.9.1
  • 【办公效率】Axure会议室预订小程序原型图,含PRD需求文档和竞品分析
  • 论文解析一: SuperPoint 一种自监督网络框架,能够同时提取特征点的位置以及描述子
  • 【评估指标】Fβ-score
  • 1963Springboot个性化音乐推荐管理系统idea开发mysql数据库web结构java编程计算机网页源码maven项目
  • solidity从入门到精通(持续更新)
  • UEFI入门(二):edk2项目编译流程
  • 局域网一套键鼠控制两台电脑(台式机和笔记本)
  • 最新Nessus2024.9.8版本主机漏洞扫描/探测工具下载Windows版
  • 关于使用 @iconify/vue2图标库组件的离线使用
  • pdfmake生成pdf的使用
  • PLM系统有哪些品牌推荐?国内不错的PLM厂商有哪些?
  • Linux网络:网络套接字-TCP回显服务器——多进程/线程池(生产者消费者模型)