请编写一个函数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;
 }

题目信息

题号:7660
题型:简答题
难度:普通