请编写一个函数fun其功能是:将ss所指字符串中所有下
请编写一个函数fun其功能是:将ss所指字符串中所有下标为奇数位 置上的字母转换为大写(若该位置上不是字母,则不转换)。 例如,若输入“abc4EFg”,则应输出“aBe4EF9”。 注意:部分源程序在文件PROG1.C文件中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花 括号中填入你编写的若干语句。
/**********code.c**********/
#include <stdio.h>
#include <string.h>
void fun(char *ss)
{
}
main()
{
char tt[51];
printf( "\nPlease enter an character string within 50 characters:\n" );
gets(tt);
printf("\n\nAfter changing, the string\n \"%s\"",tt);
fun(tt) ;
printf("\nbecomes\n \"%s\"",tt);
}答案
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;
}