| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 501 人关注过本帖
标题:100题第11题另解
取消只看楼主 加入收藏
redalert
Rank: 1
等 级:新手上路
帖 子:103
专家分:0
注 册:2005-2-4
收藏
 问题点数:0 回复次数:0 
100题第11题另解
11:下列程序的功能是:把s字符串中的所有字母改写成该字母的下一个字符,字母z改写成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其他字符不做改变。请编写函数chg(char *s)实现程序的要求,最后调用函数readwriteDat()把结果输出到文件out.dat中。
例如:s字符串中原有的内容为:Mn.123Zxy,则调用该函数后,结果为No.123Ayz。
注意:部分源程序已给出。
请勿改动主函数main()和输出数据函数readwriteDat()的内容。
-----------------------
void chg(char *s) /*为什么要设为指针变量呢?*/
{
int i,k;
k=strlen(s);
for(i=0;i<k;i++)
{
if(s[i]=='z'||s[i]=='Z') /*s不是数组啊?怎么成数组了呢?*/
s[i]-=25; /*减25后变成a或A*/
else
if(isalpha(s[i])) /*如果不只z或Z,那么利用函数isalpha判断是否仍是字符,如果是,那么其值加一*/
s[i]++;
}
}
2006-03-16 14:47
快速回复:100题第11题另解
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015049 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved