我吐了 刚才写了那么一长篇 结果没发出去 全没了
(补充:针对上一句 我后来发现不是没发出去 是审核呢 也就是我的个人主页这个作品的上一个作品 )
这篇就简洁一点吧
关于怎么输入一个字符串且不会因为空格中断
现在比较合适的就是
string s;
cout << "输入密码:";
getline(cin, s);
废话不多说了 然后一个比较新的点就是 用s.size() 可以测得字符串变量的有效字符长度
下面为整体代码
#include<string>
int main()
{
void secret(string s);
string s;
cout << "输入密码:";
getline(cin, s);
//cout << s.size() << endl; 此函数可以用来储存字符串变量的有效字符长度
secret(s);
return 0;
}
// a 65 b 66 y 89 z90
// 比如 b转到y 66-65 =1 即与a的距离 然后用z减去距离 就是y
// 90-(x-65) 155-x
// 122-(x-97) 219-x
void secret(string s)
{
cout << "对应的原文为:" << endl;
int i = 0;
while (i < s.size()) //10个有效字符 则 s[0]至s[9] 小于10 刚好
{// 那么 怎么转换呢 a到z b到y等等
if (s[i] >= 'A' && s[i] <= 'Z')
s[i] = 155 - s[i];
else if (s[i] >= 'a' && s[i] <= 'z')
s[i] = 219 - s[i];
else
s[i] = s[i];
cout << s[i];
i++;
}
cout << endl;
}
有关字符的转换 中间注释有 且A和a写错了 自行理解吧 上一篇写了 结果没发出去 日了狗了