当前位置: 代码迷 >> C语言 >> 100题第11题
  详细解决方案

100题第11题

热度:142   发布时间:2006-03-16 14:40:00.0
100题第11题
11:下列程序的功能是:把s字符串中的所有字母改写成该字母的下一个字符,字母z改写成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其他字符不做改变。请编写函数chg(char *s)实现程序的要求,最后调用函数readwriteDat()把结果输出到文件out.dat中。
例如:s字符串中原有的内容为:Mn.123Zxy,则调用该函数后,结果为No.123Ayz。
注意:部分源程序已给出。
请勿改动主函数main()和输出数据函数readwriteDat()的内容。
-----------------------
void chg(char*s) /*标准答案*/
{while(*s) /*请问这是什么意思呢?谢谢*/
if(*s=='z'||*s=='Z')
{*s-=25;s++;}
else if(*s>='a'&&*s<='y')
{*s+=1;s++;}
else if(*s>='A'&&*s<='Y')
{*s+=1;s++;}
else s++;
}
----------------解决方案--------------------------------------------------------
while(*s)  表示s指向的字符不是串结束标志  就执行下面的。。。。
----------------解决方案--------------------------------------------------------
  相关解决方案