注意运用getline函数来获得一行字符串。
#include <iostream> #include <string> #include <ctype.h> using namespace std; int main() { string keyStr, msgDecStr, aLine; getline(cin, aLine); keyStr = aLine; const char *key = keyStr.c_str(); getline(cin, aLine); msgDecStr = aLine; const char *msgDec = msgDecStr.c_str(); char msg[100]; char c, c2, c3; unsigned int i; for(i = 0; i < msgDecStr.length(); ++i) { c = msgDec[i]; if(isupper(c)) { c2 = key[c - 'A']; c3 = toupper(c2); msg[i] = c3; } else if(c == ' ') { msg[i] = c; } else { c2 = key[c - 'a']; msg[i] = c2; } } msg[i] = '/0'; cout << msg << endl; return 0; }
本文介绍了一个简单的C++程序,该程序使用getline函数读取输入的两行文本,并根据第一行提供的密钥对第二行文本进行转换。程序展示了如何处理大小写字母以及如何保持非字母字符不变。
148

被折叠的 条评论
为什么被折叠?



