如何有效地规避空格的输入?

server/2024/12/15 8:43:06/

我发现你不管是使用C语言的gets函数还是使用c++的getline函数都不能躲避空格,只能躲避回车,那么当我想规避空格的时候,我应该使用什么捏?

天选符号---->>>>  "%s" <<<<-------

如果你只是来找一下灵感,或许读到“%s”你就可以走了,因为你大概率是忘记了,那么如果你忘记的比较多,我建议你还是跟着我们的步伐继续往下耕耘吧:

1.%s是对字符串进行操作的,在C语言中常常是对字符数组进行操作

2.使用%s进行输入的时候就不需要使用&符号了

3.当你使用 %s 格式说明符与 scanf 函数一起工作时,它允许你从标准输入(通常是键盘)读取一个字符串,直到遇到空白字符(空格、制表符或换行符)。scanf 会读取字符直到遇到这些空白字符,但不会将它们存储在字符数组中。相反,它会在字符串末尾自动添加一个空字符来标记字符串的结束。(摘选自kimi)

4.使用%s对一维字符数组输入这个样子:

char ch[10];//创建一个大小为10字符数组,最多装9个字符和一个'\0'
scanf("%s",ch);//这就是往一维数组里面输入进行的操作

对多维数组输入是这个样子:

int n;
scanf("%d",&n);
char ch[n][11];//自定义一个n维的每个大小最大为10的字符数组
for(int i = 0;i < n;i++){scanf("%s",ch[i]);//直接输入每一层就行了
}

以上就是今天的主要内容啦,希望对你有所帮助。

到这里就结束啦!!!

欢迎小伙伴们评论区讨论,提问。

我是荒古前,期待你的关注~~~

~~~完结撒花✌y( •̀ ω •́ )y✌~~~


http://www.ppmy.cn/server/150311.html

相关文章

使用idea创建一个JAVA WEB项目

文章目录 1. javaweb项目简介2. 创建2.1 idea新建项目2.2 选择&#xff0c;命名2.3 打开2.4 选择tomcat运行2.5 结果 3. 总结 1. javaweb项目简介 JavaWeb项目是一种基于Java技术的Web应用程序&#xff0c;主要用于开发动态网页和Web服务。这种项目能够构建在Java技术栈之上&a…

航空航天总线协议分析ARINC429

ARINC429是商用飞机和运输机运用最广泛的总线之一&#xff0c;ARINC是美国航空无线电公司(Aeronautical Radio INC.)的缩写&#xff0c;ARINC429总线协议是美国航空电子工程委员会于1977年7月提出发表并获批准使用&#xff0c;它的规范全称是数字式信息传输系统(Digital Inform…

排队论、负载均衡和任务调度关系

目录 排队论、负载均衡和任务调度关系 一、排队论 二、负载均衡 三、任务调度 四、总结 排队论、负载均衡和任务调度关系 排队论为负载均衡和任务调度提供了数学理论和方法支持 排队论、负载均衡和任务调度是三个相关但不同的概念。以下是对这三个概念的详细解释和它们之…

软考高级 架构师 第六章 计算机系统其他基础知识

第六章其他计算机系统知识 1.计算机语言 计算机语言主要由一套指令构成&#xff0c;这种指令一般包含三大部分&#xff1a;表达式、流程控制和集合。 表达式&#xff1a;变量、常量、字面量和运算符 流程控制&#xff1a;分支、循环、函数和异常 集合&#xff1a;字符串、数组…

华为FreeBuds Pro 4丢了如何找回?(附查找功能使用方法)

华为FreeBuds Pro 4查找到底怎么用&#xff1f;华为FreeBuds Pro 4有星闪精确查找和离线查找&#xff0c;离线查找功能涵盖播放铃声、导航定位、星闪精确查找、上线通知、丢失模式、遗落提醒等。星闪精确查找是离线查找的子功能&#xff0c;当前仅华为FreeBuds Pro 4充电盒支持…

day10性能测试(2)——Jmeter安装环境+线程组+Jmeter参数化

【没有所谓的运气&#x1f36c;&#xff0c;只有绝对的努力✊】 目录 1、LoadRunner vs Jmeter 1.1 LoadRunner 1.2 Jmeter 1.3 对比小结 2、Jmeter 环境安装 2.1 安装jdk 2.2 安装Jmeter 2.3 小结 3、Jmeter 文件目录结构 4、Jmeter默认配置修改 5、Jmeter元件、组…

ubuntu 安装 常用字体

在 Ubuntu 系统上&#xff0c;你可以通过以下步骤在线更新字体或查看已经安装的字体。 ### 更新字体 Ubuntu 提供了一个方便的方式来安装常用的字体包。你可以使用 apt 包管理器来安装这些字体包。 1. **更新包列表**&#xff1a; bash sudo apt update 2. **安装…

Android 车载虚拟化底层技术-Kernel 5.10 -Android12(multi-cards)技术实现

详细代码实现见 Android Display Graphics系列文章-汇总​​​​​​Android Display Graphics系列文章-汇总 Android Display Graphics系列文章-汇总 Android Display Graphics系列文章-汇总 本文主要包括部分&#xff1a; 一、Android12的Kernel 5.10版本 1.1 Kernel 5…