一个c++的简单加密问题 为什么提交的时候出现 presentation error?

来源:百度知道 编辑:UC知道 时间:2024/06/18 11:12:32
找不到出错在那里。。。提交的时候提示presentation error 90%。。。请高手们给予解答。。。。。题目:Description编写一个加密程序,用来加密一个字符串。加密规则如下:把字符串中的所有数字0、1 … 9分别换成小写英文字母a、b … j。把字符串中的所有小写英文字母a、b … j分别换成数字0、1 … 9。其它字符保持不变。 The Input你的程序需要从标准输入设备(通常为键盘)中读入多组测试数据。每组输入数据占一行,其中只包含一个字符串,即需要被加密的字符串。该字符串包含不超过100个字符,只包含可见的ASCII字符,并且不包含空格、制表符或换行符。在行首和行尾没有多余的空格;所有数据前后没有多余的空行;两组数据之间没有多余的空行。 The Output对每组测试数据,你的程序需要向标准输出设备(通常为启动该程序的文本终端,例如你在Windows中启动该程序所用的命令行终端)依次输出一组对应的答案。每组答案占一行,其中只包含一个字符串,即问题描述中的加密结果。在行首和行尾不要输出多余的空格;在所有数据前后不要输出多余的空行;在两组数据之间不要输出多余的空行。#include<iostream>using namespace std;int main(){ char a[100]; int i,k; while(cin>>a) { for(i=0;a[i]!='\0';i++) {} for(k=0;k<i;k++) {switch(a[k]) {case '0':a[k]='a';break; case '1':a[k]='b';break; case '2':a[k]='c';break; case '3':a[k]='d';break; case '4':a[k]='e';break; case '5':a[k]='f';break; case '6':a[k]='g';break; case '7':a[k]=&

int main()
{
char a[100];
int k;
while(cin>>a)
{

for(k=0;k<strlen(a);k++) //用这个方便strlen
{
switch(a[k])
{
case '0':a[k]='a';break;
case '1':a[k]='b';break;
case '2':a[k]='c';break;
case '3':a[k]='d';break;
case '4':a[k]='e';break;
case '5':a[k]='f';break;
case '6':a[k]='g';break;
case '7':a[k]='h';break;
case '8':a[k]='i';break;
case '9':a[k]='j';break;
case 'a':a[k]='0';break;
case 'b':a[k]='1';break;
case 'c':a[k]='2';break;
case 'd':a[k]='3';break;
case 'e':a[k]='4';break;
case 'f':a[k]='5&#