PATB1033 旧键盘打字 (20 分)
2024-09-07 18:12:46
一、技术总结
- 使用字符数组出现段错误即char str[];改成string str;后问题解决。以后尽量使用C++中的string
- 使用cin>>,出现答案错误,原因可能是在输入是有空格输入,导致答案错误,改成getline(cin,str);问题解决。
详情参考:https://www.cnblogs.com/tsruixi/p/11781506.html
二、C++参考代码
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<vector>
#include<cstring>
using namespace std;
const int maxn = 10010;
bool hashTable[256];
int main(){
memset(hashTable,true,sizeof(hashTable));
string str;
getline(cin,str);
int len = str.length();
for(int i = 0; i < len; i++){
if(str[i] >= 'A' && str[i] <= 'Z'){
str[i] = str[i] - 'A' + 'a';
}
hashTable[str[i]] = false;
}
cin >> str;
len = str.length();
int flag = 0;
for(int i = 0; i < len; i++){
if(str[i] >= 'A' && str[i] <= 'Z'){
int low = str[i] - 'A' + 'a';
if(hashTable[low] == true && hashTable['+'] == true){
cout << str[i];
flag = 1;
}
}else if(hashTable[str[i]] == true){
cout << str[i];
flag = 1;
}
}
if(flag == 0) cout << endl;
return 0;
}
最新文章
- WebCrawler
- C语言回顾-结构体、枚举和文件
- spring核心框架体系结构
- Verilog学习笔记设计和验证篇(五)...............层次化事件队列
- iOS开发之动画中的时间
- HTML video 视频标签全属性详解
- 15套帮助你展示 App 设计的透视屏幕原型素材
- linux进程的几种状态
- JAVA 函数式接口与c#委托对应关系(一)
- AsyncTask delay延迟执行 或者顺序执行 问题
- Linux X86在下面TLB机制
- 转载+自练(莫喷)怎样在cocos2d 2.1.4里面使用动画和Texture Packer
- Spring IOC 之个性化定制the nature of a bean
- WebStorm10 控制台中文乱码解决方案
- 嵌入式Linux引导过程之1.2——Xloader的XLOADER_ENTRY
- 看我如何粘贴别人代码--socketserver
- redis 持久化共享 Session
- anu小程序快速入门
- Linux成为云计算平台的主流操作系统
- 【easyui】关于easyui Datagrid一些样式记录