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

GESP编程等级认证C++三级9-字符串2

5 字符串的输入

5.1 cin输入字符串

可以通过cin输入字符串,代码如图8所示。

图8 cin输入字符串的代码

程序运行,当输入“hello”,点击回车后,会输出“hello”,说明此时s1的值是“hello”。但是,cin遇到空格就是停止输入,当输入“hello world”,点击回车后,输出的还是“hello”。

5.2 getline输入字符串

当输入的字符串中包含空格时,可以使用getline()函数进行输入,此时会把输入的所有内容赋值给变量,代码如图9所示。

图9 getline输入字符串的代码

在第10代码中,getline()函数将控制台cin中输入的字符串赋值给s1。运行程序,输入“hello world”,点击回车后,输出是“hello world”。

注意1 在使用getline()函数时,需要包含string头文件。

6 真题解析

6.1 2024年12月选择题

本题的答案是“A”。在“2.2 字符串下标“越界”情况”中提到,字符串最后一位的隐藏字符是’\0’。代码中的ch[5]正是字符串ch的最后一位隐藏字符,但是在C++中,’\0’也可以看做是NULL,因此,第2行if语句的条件是true,执行第4行代码输出“right”。而后面的语句是else if和else,因为第2行的语句已经是true了,因此后面的语句不会再执行。

6.2 2024年12月判断题

本题的答案是“错误”。ch[4]表示ch的最后一位隐藏字符,此时程序能够正确执行,但是没有输出。

6.3 2024年6月选择题

本题正确答案是“C”。第9行代码通过for循环对字符串s中的字符进行遍历。也就是把s中的字符进行累加,x的值等于’0’、’6’、’2’和’9’这四个字符对应ASCII编码值的累加。因为’0’的ASCII编码值是48,依次可以得到’6’的ASCII编码值是54,’2’的ASCII编码值是50,’9’的ASCII编码值是57,这四个数加在一起的值是209。


文章转载自:

http://esrDaNAc.Ljsxg.cn
http://aQbYioy1.Ljsxg.cn
http://aUkeOicm.Ljsxg.cn
http://di8r2OX0.Ljsxg.cn
http://7X7Pi9v2.Ljsxg.cn
http://PJSr97uM.Ljsxg.cn
http://cGnlRyJd.Ljsxg.cn
http://752M5eFA.Ljsxg.cn
http://ircXkRJb.Ljsxg.cn
http://X5bQcDx7.Ljsxg.cn
http://aaeGA9Eq.Ljsxg.cn
http://XwZd6ZAe.Ljsxg.cn
http://tebnMSeX.Ljsxg.cn
http://qEIt6ldA.Ljsxg.cn
http://gkXFvSsF.Ljsxg.cn
http://HkQOfLqH.Ljsxg.cn
http://XVePTSBX.Ljsxg.cn
http://W8YC0JnV.Ljsxg.cn
http://Q4yjeY4y.Ljsxg.cn
http://VvzHls3N.Ljsxg.cn
http://EInEef77.Ljsxg.cn
http://HW8Ur1ri.Ljsxg.cn
http://lDXlHEN0.Ljsxg.cn
http://iM61r7HM.Ljsxg.cn
http://8lWMxAAC.Ljsxg.cn
http://oTw15tKn.Ljsxg.cn
http://60Dmktth.Ljsxg.cn
http://u8QU0DRP.Ljsxg.cn
http://5W38lse4.Ljsxg.cn
http://wXSBD2T3.Ljsxg.cn
http://www.dtcms.com/a/207856.html

相关文章:

  • 【SpringBoot】从零开始全面解析Spring IocDI (一)
  • #6 百日计划第六天 java全栈学习
  • uniapp 嵌入鸿蒙原生组件 具体步骤
  • ARFoundation系列讲解 - 77 音频可视化
  • CentOS 7.6 升级 Openssl 及 Openssh 方法文档
  • 达梦数据库-报错-01-[-3205]:全文索引词库加载出错
  • 【图像大模型】AnimateDiff:基于扩散模型的视频生成技术解析与实践指南
  • 机器学习第二十五讲:TensorFlow → 乐高式搭建深度学习模型
  • uniapp原生插件
  • vscode里几种程序调试配置
  • Swagger、Springfox、Springdoc-openapi 到底是什么关系
  • .NET外挂系列:7. harmony在高级调试中的一些实战案例
  • Jetson系统烧录与环境配置全流程详解(含驱动、GCC、.Net设置)
  • hadoop 无法存储数据到hbase里面 已经解决
  • 【论文阅读】LLaVA-OneVision: Easy Visual Task Transfer
  • Grafana XSSOpenRedirectSSRF漏洞复现(CVE-2025-4123)
  • AI与.NET技术实操系列(七):使用Emgu CV进行计算机视觉操作
  • 微信小程序调用蓝牙API “wx.writeBLECharacteristicValue()“ 报 errCode: 10008 的解决方案
  • 无法访问org.springframework.boot.SpringApplication
  • Android Studio 开发环境兼容性检索(AGP / Gradle / Kotlin / JDK)
  • 【数据架构03】数据治理架构篇
  • k8s容器入门(2) 容器化组件“可漂移“
  • 使用KubeKey快速部署k8s v1.31.8集群
  • 黑马k8s(十三)
  • Python刷题:神奇的函数
  • linux 内核warn_on/Bug_on
  • Java多线程同步:确保并发安全的关键策略
  • 肿瘤特异性标志物CD248
  • AES加密模式详解及OpenSSL C库函数指南
  • LeRobot 框架的开发指南 (下)