c语言如何将字母向下移一格,【C语言等级考试题目】字符串字母移位题

程序 prog1.c 的功能是:把 s 字符串中的所有字母改写成该字母的下一个字母,字母 z 改写 成字母

a。要求大写字母仍为大写字母,小写字母仍为小写字母,其它字符不做改变。

请编写函数 chg(char *s)实现程序要求,后调用函数 readwriteDAT( )把结果输 出到文件 bc1.out 中。

例如:s 字符串中原有的内容为:Mn.123Zxy,则调用该函数后,结果为:No.123Ayz。

注意:部分源程序存在文件 prog1.c 文件中。

请勿改动主函数 main( )和输出数据函数 readwriteDAT()的内容。

#include

#include

#include

#include

#define N 81 void readwriteDAT();

void chg(char *s)

{int I;

for(I=0;I

if(s[i]=='z'||s[i]=='Z')s[i]-=25;

else if(s[i]>='a'&&s[i]<='y'||s[i] >='A'&&s[i]<='Y') s[i]+=1;

}

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 ;

rf = fopen("bc1.in", "r") ;

wf = fopen("bc1.out", "w") ;

for(i = 0 ; i < 50 ; i++)

{

fscanf(rf, "%s", a) ;

chg(a) ;

fprintf(wf, "%s\n", a) ;

}

fclose(rf) ;

fclose(wf) ;

}

免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值