请编写一个函数fun,它的功能是将ss所指字符串中所有下表为奇数位置上的字母转换为大写求大神帮助

(若该位置上不是字母,则不转换)。例如,若输入“abc4EFg”,则应输出“aBc4EFg” #include <stdio.h> #include <string.h> void fun (char *ss) {int i=0; for(;ss[2*i+1];i++) if(ss[2*i+1]>'a'&&ss[2*i+1]<'z')ss[2*i+1]=-32; } main() {char tt[81] ; void NONO (); printf("\nPlease enter an string within 80 characters:\n"); gets(tt); printf("\n\nAfter changing, the string\n \"%s\"", tt); fun(tt); printf("\nbecomes\n \"%s\"\n", tt); NONO (); } void NONO () {/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE *fp, *wf ; char tt[81] ; int i ; fp = fopen("in.dat","r"); wf = fopen("out.dat","w"); for(i = 0 ; i < 10 ; i++) { fscanf(fp, "%s", tt); fun(tt); fprintf(wf, "%s\n", tt); } fclose(fp); fclose(wf); } 其中fun函数是我编写的程序,运行结果不对,求指正

=-32 改成 -=32 估计笔误吧
温馨提示:内容为网友见解,仅供参考
无其他回答

请编写一个函数fun,它的功能是将ss所指字符串中所有下表为奇数位置上...
=-32 改成 -=32 估计笔误吧

求C++高手!!!
2.请编写函数fun,它的功能是:求出1到1000之内能被7或11整除、但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。***3.请编写函数void fun(int x,int pp[],int *n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个...

fun是将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位...
首先你的fun函数定义的是void类型,不需要返回值,所以return ss是错的,你传入的是ss数组的地址,所以本身就在原数组的空间上做相应的操作,也就不需要返回值。

c语言,函数fun的功能是取出形参s所指字符串中下表为奇数的字符,并按as...
include <stdio.h>void fun(char s[100]){char str[100],t;int i,j=0,n;for(i=0;s[i];i++){if(i%2==1){str[j]=s[i];j++;}}str[j]='\\0';printf("排序前:%s\\n",str); n=j;for(i=0;i<n-1;i++){ for(j=i+1;j<n;j++){if(str[i]>str[j]){t=st...

编写函数fun,将s所指字符串中ASCII值为奇数的字符删除,串中剩余字符...
1、首先,定义两个字符变量z和Z,用以保存转换的字符。2、接着,定义一个整型变量n,保存用来转换的ASCII码。3、把n的值赋给变量z,实现字符的转换。4、输出窗口中,输出将ASCII码转换为的字符。5、给变量n重新赋值,其值为大写字母的ASCII码。6、运行程序,代码中输入的ASCII码,成功转换为相应的...

...函数:将字符串中所有下标为奇数位置上的字母转换成大写字母(若该位...
s[i]=s[i]+('a'-'A'); \/\/当然用库函数也可以s[i]=toupper(s[i]);

将字符串ss中所有下标为奇数位置上的字母转换为大写
'大小写转换操作,不需要做是否是字母的判断,因UCASE仅对字母有效 dim strDes as string dim strChr as string dim lData as long dim ltp as long ss="原始字符串"strDes=""strChr = ""lData=len(ss)for ltp=1 to lData strChr=mid(ss,ltp,1)if ltp mod 2 = 1 then strChr=UCase(...

请编写一个函数fun(char *s),该函数的功能是把字符串中的内容逆置。
串中字符个数为奇数个则front=rear跳出循环,偶数个时则当front>rear跳出 include <stdio.h> include <conio.h> include <string.h> define N 20 void fun(char *s);void main(){ char s[N];printf("请输入要逆置的字符串:");gets(s);fun(s);printf("逆置后的字符串:");puts(s);get...

自定义函数f,将字符串中下标为奇数位置上的大写字母转化为小写字母下标...
include <stdio.h>char *f(char s[]) {int i = 0;while(s[i]) {if(i % 2) {if(s[i] >= 'A' && s[i] <= 'Z')s[i] += 'a' - 'A';}else if(s[i] >= 'a' && s[i] <= 'z')s[i] += 'A' - 'a';++i;}return s;}int main() {char s[] = "...

C语言问题: 函数fun的功能:将S所指字符串中下标为偶数的字符删除,剩 ...
include <stdio.h>#include <string.h>\/\/ 将S奇数下标的字符存于t中,并返回。char* fun(char *t, const char* S){ int len = strlen(S); int idx = 0; for (int i = 1; i < len; i += 2) \/\/ 只留奇数下标字符 t[idx++] = S[i]; return t;}int mai...

相似回答