【发布时间】:2015-11-22 09:47:33
【问题描述】:
这是我需要做的: - 用户输入一些大写字母或单词, - 我转过这些字母(我用“obrjen”做了) - 我将这些字母转换为 ASCII 值, - 我将所有这些数字乘以 4, - 我保存值并输出它。比我会做同样的事情,但反之亦然,解密并取回单词
如有任何帮助,谢谢!
void sifriraj(char sifra[100], char obrjen[100], int &velikost3)
{
int j=99;
for (int i=0; i<100; i++)
{
obrjen[j]=sifra[i];
j--;
for (i; i>99-velikost3 && i<100; i++)
{
if (obrjen[i]==' ')
{
cout<<"00";
}
if (obrjen[i]=='A')
{
cout<<"65";
}
else if (obrjen[i]=='B')
{
cout<<"66";
}
else if (obrjen[i]=='C')
{
cout<<"67";
}
else if (obrjen[i]=='D')
{
cout<<"68";
}
else if (obrjen[i]=='E')
{
cout<<"69";
}
else if (obrjen[i]=='F')
{
cout<<"70";
}
else if (obrjen[i]=='G')
{
cout<<"71";
}
else if (obrjen[i]=='H')
{
cout<<"72";
}
else if (obrjen[i]=='I')
{
cout<<"73";
}
else if (obrjen[i]=='J')
{
cout<<"74";
}
else if (obrjen[i]=='K')
{
cout<<"75";
}
else if (obrjen[i]=='L')
{
cout<<"76";
}
else if (obrjen[i]=='M')
{
cout<<"77";
}
else if (obrjen[i]=='N')
{
cout<<"78";
}
else if (obrjen[i]=='O')
{
cout<<"79";
}
else if (obrjen[i]=='P')
{
cout<<"80";
}
else if (obrjen[i]=='R')
{
cout<<"82";
}
else if (obrjen[i]=='S')
{
cout<<"83";
}
else if (obrjen[i]=='T')
{
cout<<"84";
}
else if (obrjen[i]=='U')
{
cout<<"85";
}
else if (obrjen[i]=='V')
{
cout<<"86";
}
else if (obrjen[i]=='Z')
{
cout<<"90";
}
}
}
cout<<endl;
}
【问题讨论】:
-
如果您打印一行数字的代码是 1200 行,那么也许您应该先修复此代码,然后再添加更多功能
-
该程序是为 17 种不同的功能而设计的。 (一个项目)很抱歉之前没有说明这一点。该程序不仅仅是打印一行。
-
帮助您不需要查看整个项目,但需要的是查看您如何存储这些数字。您在某些时候将它们打印在屏幕上是无关紧要的
-
@S-K 请阅读如何提供minimal reproducible example。
-
您错过了可以通过
static_castobrjen[i]到int获取ASCII 值的事实。
标签: c++ arrays numbers integer output