当前位置: > 一道程序改错题.求高手....
题目
一道程序改错题.求高手.
编写按如下规则进行字母变换的函数,把第一行中的
小写字母变成第二行中对应的大写字母
原a b c d e f g h i j k l m n o p q r s t u v w x y z
新C A L V I B MWP D NX H F O Y E GQZ R J T S K U
通过main函数调用该函数对上述字符串进行变换,并
统计字符串长度及变换后的字符串中每个字母出现的
次数,输出变换后的字符串和统计结果
程序如下:
#include
main()
{

char *s1="successindealingwithunknownciphersismeasuredbythesefourthingsintheordernamedperseverancecarefulmethodsofanalysisintuitionlucktheabilityatleasttoreadthelanguageoftheoriginaltextisverydesirablebutnotessential";
char *s2;

int a[26];
int i,l;


l=strlen(s1);
s2=(char *)malloc(sizeof(char)*l);
printf("%d \n",l);
i=0;
while( s1[i]!='\0')
{
replace(sa,sb);
i++;
}
printf(" %s", s2);
for (i=0;i

提问时间:2021-02-20

答案
写得太繁琐.错得较多.由于是26个顺序的小写字母翻译,可以简单地实现:char t[]="CALVIBMWPDNXHFOYEGQZRJTSKU"; // 翻译表void replace(char *a,char *b) { *b=t[ *a-'a'];} // 翻译可以统计翻译前的字母出现个数,打...
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
版权所有 CopyRight © 2012-2019 超级试练试题库 All Rights Reserved.