玉树临风赛潘安,一树梨花压海棠的.......
天气热的要命,一晚上没睡着,帮你写了下。你看跟题意对不?不对自己稍加修改就行了。
#include"stdio.h"
#include"string.h"
int main(void)
{
char s1[80],s2[10],x,y;
int i=0;
while((s1[i]=getchar())!='\n'){ //输入字符串并对小写进行转换,保存。
if(s1[i]>='a'&&s1[i]<='z')
s1[i]=(s1[i]-'a'+3)%26+'a';
++i;}
i=0;
while((s2[i++]=getchar())!='\n'); //输入需要对比字符串。
if(strcmp(s2,"output")==0){
printf("没有替换字符是:%s",s1); //如不相等,输出前面换算后字符串,并退出程序。
return 0;}
else if(strcmp(s2,"replace")==0){
printf("Enter text(x y):");
fflush(stdin);
scanf("%c %c",&x,&y);}
if(y>='a'&&y<='z') //如果y是小写,先对y进行换算。
y=(y-'a'+3)%26+'a';
i=0;
while(s1[i]!='\0'){
if(s1[i]==x)//判断是否相等,如相等改变其值。
s1[i]=y;
++i;}
printf("实行替换后的字符:%s",s1);//输出最后换算后的字符串。
getch();
return 0;
}
现在不热,可以安心睡觉了
[此贴子已经被作者于2007-7-17 6:15:39编辑过]