PATB1033 旧键盘打字 (20 分)
一、技术总结
- 使用字符数组出现段错误即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;
}
作者:睿晞
身处这个阶段的时候,一定要好好珍惜,这是我们唯一能做的,求学,钻研,为人,处事,交友……无一不是如此。
劝君莫惜金缕衣,劝君惜取少年时。花开堪折直须折,莫待无花空折枝。
曾有一个业界大牛说过这样一段话,送给大家:
“华人在计算机视觉领域的研究水平越来越高,这是非常振奋人心的事。我们中国错过了工业革命,错过了电气革命,信息革命也只是跟随状态。但人工智能的革命,我们跟世界上的领先国家是并肩往前跑的。能身处这个时代浪潮之中,做一番伟大的事业,经常激动的夜不能寐。”
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.