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

[笔记] 字符串输入 #字符输入

字符串的多组输入格式

  1. scanf("%c", &ch)读取单个字符,用EOF作为结束的判断标志。

刷题记录:[题] 查找最大元素 #字符输入
逐个字符手动读取,因为题目的要求,要对每个字符逐个操作,所以就输入的时候顺便比较大小了。
我的理解是:每个字符串末尾会有'\0'字符,然后整个所有组的输入都齐了之后会有一个EOF

#include<bits/stdc++.h>
using namespace std;
int main() {char s[100000];while(scanf("%c", &s[0]) != EOF) {}return 0;
}

  1. gets(str)读取char[N]定义的字符串,不用加结束条件进行判断。
    能读空格,遇到换行才结束。

刷题记录:[题] 首字母变大写 #字符输入

#include<bits/stdc++.h>
using namespace std;
char str[101];
int main() {while(gets(str)) {}return 0;
}

从下面例子可以看到,这样读进去的字符串,会在最后面加上'\0'

#include<bits/stdc++.h>
using namespace std;
char str[101];
int main() {gets(str);for(int i = 0;;i ++) {if(str[i] == '\0') {printf("遇到'\\0'了,在第%d位这里", i);break;}elseprintf("%c", str[i]);}return 0;
}

  1. getline(cin, s)读取string定义的字符串,不用加结束条件进行判断。
    能读空格,遇到换行才结束。

刷题记录:[题] 首字母变大写 #字符输入

#include<bits/stdc++.h>
using namespace std;
int main() {string s;while(getline(cin, s)) {}return 0;
}

从下面例子可以看到,这样读进去的字符串,会在最后面加上'\0'

#include<bits/stdc++.h>
using namespace std;
int main() {string s;getline(cin, s);for(int i = 0;;i ++) {if(s[i] == '\0') {printf("遇到'\\0'了,在第%d位这里", i);break;}elseprintf("%c", s[i]);}return 0;
}
http://www.lryc.cn/news/215741.html

相关文章:

  • 服务器数据恢复—EMC存储pool上数据卷被误删的数据恢复案例
  • 记录一次@Slf4j log.info 日志信息未输出到日志文件的问题
  • Git 使用规范流程
  • 69 内网安全-域横向CobaltStrikeSPNRDP
  • GB28181学习(十四)——语音广播与语音对讲
  • Java实验一编程环境使用
  • 【数据结构】——线性表简答题模板
  • lambda和stream
  • go微信开发sdk-简单使用_已设置图床
  • Java判断文本是否有敏感词
  • 【腾讯云 HAI域探秘】基于ChatGLM和StableDiffusion的小学一年级语文教学方案创作实践与经验分享
  • flink状态不能跨算子
  • 基于transformer的解码decode目标检测框架(修改DETR源码)
  • Java SE 学习笔记(十七)—— 单元测试、反射
  • HNU-计算机网络-实验1-应用协议与数据包分析实验(Wireshark)
  • 【深度学习】快速制作图像标签数据集以及训练
  • Spring Boot Web MVC
  • 设置防火墙
  • 3.Docker的客户端指令学习与实战
  • 【微服务开篇-RestTemplate服务调用、Eureka注册中心、Nacos注册中心】
  • python if和while的区别有哪些
  • Unity计时器
  • Unity热更新介绍
  • 在虚拟机centos7中部署docker+jenkins最新稳定版
  • nodejs express vue 点餐外卖系统源码
  • 微信小程序导入js使用时候报错
  • 相机存储卡被格式化了怎么恢复?数据恢复办法分享!
  • Firefox修改缓存目录的方法
  • maven子模块无法导入jar包问题
  • ardupilot开发 --- 代码解析 篇