/*将s所指字符串中的字母转换成按字母序列的后续字母(但Z转化A,z转化a)其他的字符不变*/
#include <stdio.h>
#include <ctype.h>
#include <conio.h>
void fun(char *s)
{
while (*s)
{
if(*s>='A'&&*s<='Z'||*s>='a'&&*s<='z') /*判断字符是否为字母*/
{
if (*s=='Z')
*s='A';
else if (*s=='z')
*s='a';
else
*s=*s+1; /*该字母的ASCII码值加1*/
}
s++; /*字符指针后移*/
}
}
main()
{
char s[80];
printf("\nEnter a string with length <80:\n\n");
gets(s);
printf("\nThe string :\n\n");
puts(s);
fun(s);
printf("\n\n The Cords:\n\n");
puts(s);
}
测试题7 (!)
#include <conio.h>
#include <stdio.h>
#include <string.h>
void fun(char *ss)
{
int i;
for(i=0;ss[i]!='\0';i++)
if (i%2==1 && ss[i]>='a' && ss[i]<='z')
ss[i]=ss[i]-32;
}
main()
{
FILE *wf;
char tt[81],s[10]="abc4Efg";
printf("\nPlease enter an string within 80 characters:\n");
gets(tt);
printf("\n\n After changing the string \n%s",tt);
fun(tt);
printf("\n becones \n%s\n",tt);
wf=fopen("out.dat","w");
fun(s);
fprintf(wf,"s",s);
fclose(wf);
getch();
}