1029旧键盘
2021/9/13 23:10:42
本文主要是介绍1029旧键盘,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
思路一:
将能够输出的在数组中都设为1,那么在s[i]中的,又不是1 的就是坏掉的,
在这道题中的收获 :
1.ascii码上界是256
2.a[b] =1;可以在a数组中将下标为98的元素赋值为1;
代码如下:
#include<iostream> using namespace std; int main() { string s1, s2; //ascii码表上好像最大是256 int a[256]; cin >> s1; cin >> s2; //鄙人认为一开始不能随便转大小写,现在改想法了,反正最后都要输出大写的,可以把s1 s2都转成大写的; for (unsigned int i = 0; i < s2.size(); ++i) { if (s2[i] >= 'a' && s2[i] <= 'z') { s2[i] += 'A' - 'a'; } a[s2[i]] = 1; } for (unsigned int i = 0; i < s1.size(); ++i) { if (s1[i] >= 'a' && s1[i] <= 'z') { s1[i] += 'A' - 'a'; } if (a[s1[i]] != 1) { cout << s1[i]; a[s1[i]] = 1; } } return 0; }
思路二:柳神yyds 学到了两个新的库函数以及返回值的特殊性,有库函数多香香 怎么不用呢
1.find()字符串的寻找函数,若是找不到,返回string::npos,有点神奇
2. toupper()将小写转为大写
3. tolower()将大写转换为小写
#include<iostream> using namespace std; int main() { string s,ss,a; cin >>s>>ss; for (int i = 0; i < s.size(); ++i) { if (s.find(ss[i]) == string::npos&&a.find(ss[i]) == string::npos) { a += toupper(s[i]); } } cout << a; return 0; }
这篇关于1029旧键盘的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)