下列程序的功能是:把s字符串中的所有字母改成该字母的下一个字母,字母z改成字母a。要求大写字母仍
下列程序的功能是:把s字符串中的所有字母改成该字母的下一个字母,字母z改成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其他字符不做改变。请编写函数chg(char*s)实现程序要求,最后调用函数readwriteDAT(),读取in36.dat中的字符串,并把结果输出到文件out36.dat中。
例如:s字符串中原有的内容为Mn 123Zxy,则调用该函数后,结果为No 123Ayz。
注意:部分源程序已给出。
请勿改动主函数main()和输入输出函数readwriteDAT()的内容。
试题程序:
include<stdio. h>
include<string. h>
include<conio, h>
include<ctype, h>
define N 81
void readwriteDAT ();
void chg(char as)
{
}
main ( )
{
char a [N];
clrscr ();
printf("Enter a string:");
gets (a);
printf ("The original string is :");
puts (a);
chg (a);
printf("The string after modified :");
puts (a);
readwriteDAT ();
}
void readwriteDAT ()
{
int i;
char a [N];
FILE *rf, *wf;
r f=fopen ("in36. dat", "r" );
wf=fopen ("out36. dat", "w" );
for (i=0;i<10; i++)
{
fgets (a, 81, rf);
chg (a);
fprintf (wf, "%s", a);
}
fclose (rf);
fclose (wf);
}
void chg(char *s) { while (*s) if(*s=='z' | |*s=='z') /*字母z改成字母a,字母z改成字母A*/ { *s-=25; s++; /*取下一个字母* / } else if(*s>='a'&& *s='y') /*把小写字母改成该字母的下一个字母*/ { *s+=l; s++; /*取下一个字母*/ } else if (*s>='A'&& *s='Y') /*把大写字母改成该字母的下一个字母*/ { *s+=l; s++; /*取下一个字母*/ } else s++; /*取下一个字母* / } 解析:本题考查的知识点如下:
(1)英文字母对应的ASCII码的排列规律。
(2)指针的操作。
(3)选择结构中多个条件的布尔运算。
在ASCII码中,大、小写字母的ASCII码是连贯的,a~z对应97~122,A~Z对应65~90。z的ASCII码减去25即得到a的ASCII码,对Z同样适合。所以我们要对字符串中的字符依次进行判断,若是大(小)写字母,则按照ASCII码的规律和题意要求对字符进行转换。在这里,使用指针完成对字符的依次访问,每次将指针的地址加1直至指针为空即可。在选择结构的多个条件中,若需同时满足,则用“与”运算,否则,用“或”运算。
请写出含有字母Ee读音的其他所有字母请写出与字母Ii有共同读音的其他所有字母有的字母可以单独表示单 英语 2020-04-09 …
读亚洲地形图,回答下列问题(1)以下字母所代表的大洋是:ABC(2)以下字母所代表的大洲是DE.( 语文 2020-05-17 …
“你想让父母怎样对待你,你就得怎样对待父母。”你对这句话的理解是()A.理解父母的有效方法是换位思 政治 2020-05-17 …
汉语拼音字母归类韵母单韵母(6个):复韵母(8个):鼻韵母(5个前鼻韵母):(4个后鼻韵母):特殊 其他 2020-06-08 …
我家有个“豆腐西施”刘希①母亲有一门打豆腐的好手艺。别人一斤干黄豆,只能打出两斤半的豆腐,母亲却能 语文 2020-06-13 …
《香艳丛书》的《妆台记》中,有一段“汉武就李夫人取玉簪搔头,自此宫人多用玉.时王母下降,从者皆飞仙 语文 2020-06-16 …
阅读文章《母亲有双粗糙厚实的手》,完成下列各题。母亲有双粗糙厚实的手王大可岁月,母亲默默走过。-- 语文 2020-07-14 …
分式的分子和分母都是整式,分子可以含有字母,也可以不含有字母,而分母中必须含有字母,为什么而分母中 数学 2020-07-30 …
下面四句话中,正确的有——句.1,两个不同的自然数相乘,积一定是合数;2分母下面四句话中,正确的有 数学 2020-07-31 …
李某是一下岗职工,上有父母下有上学的孩子,妻子早亡,家庭经济状况很差。他和原同事赵某合伙开了一家小餐 政治 2020-11-14 …