作业帮 > 综合 > 作业

如何编写一个C语言程序,让26个字母分别代表不同的26个字母,任意输入一串字母,输出所对应的一串字母谢谢

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/26 16:27:58
如何编写一个C语言程序,让26个字母分别代表不同的26个字母,任意输入一串字母,输出所对应的一串字母谢谢
通过上面你的解释,我好像懂了点,但是,对应关系你要给出来啊,如果输入A,那么代表实际是?你要把这些对应关系给出了啊!这个貌似没啥难度》.
再问: 随便什么对应关系都行,谢谢。。。。
再答: #include"stdio.h" int main() { char C[26]={C,D,...... }; ///分别对应A到Z所代表的其他字母! 这里的意思是A代表C,B代表D char tem[100] ;////输入字符串 scanf("%s",tem); ///输入字符串 for(int i=0; tem[i] ;i++) printf("%c",C[tem[i] - 'A'] ); ///输出所代表的字母.... return 0; }
再问: 为什么我编译出来有错误呀。。。。。 #include"stdio.h" int main() { char C[1]={Q,W,E,R,T,Y,U,I,O,P,A,S,D,F,G,H,J,K,L,Z,X,C,V,B,N,M}; ///分别对应A到Z所代表的其他字母! 这里的意思是A代表C,B代表D char tem[100] ;////输入字符串 scanf("%s",tem); ///输入字符串 for(int i=0; tem[i] ;i++) printf("%c",C[tem[i] - 'A'] ); ///输出所代表的字母.... return 0; }
再答: 把char C[1]改为 char C[] 不要这个1~
再问: 还是不对,你原本给的是[26]也不对呀,错误提示是: `Q' undeclared (first use in this function)
再答: 哦!呵呵,不好意思!!忘了告诉你,后面的字母全部要用单引号括起来!因为是字符! 'Q', 'W',...........等....
再问: 你好,FOR语句好像也有问题,错误提示:'for' loop initial declaration used outside C99 mode 我已经解决这个问题了,谢谢你,很感谢你的回答。。。如果我想让同一个字母的大小写都能产生这种效果,应该如何编写呀???对了,我还想让他实现输入“dog cat”输出“cat dog”就是中间有空格的话,字母还能继续对应起来。。。
再答: 再循环条件里面判断,如果不是字母原样输出..小写字母同意的道理啊@