c语言程序设计请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为

c语言程序设计请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写

#include<stdio.h>
#include <stdlib.h>
#include <string.h>
void fun(char a[])
{
    int i;
    int t=strlen(a);
    for(i=0;i<t;i++)
    {
        if(i%2!=0)
        {
            if(toascii(a[i])>=97&&toascii(a[i])<=122)
            {
                a[i]=(char)(toascii(a[i])-32);
            }
        }
    }
    puts(a);
}
int main()
{
    char a[100];
    gets(a);
    fun(a);
    return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-03-22
#include <stdio.h>
void fun( char *ss )
{
int i;
for( i=0;ss[i];i++ )
{
if ( i%2 )
{
if ( ss[i]>='a' && ss[i]<='z' )
ss[i] += 'A'-'a' ;
}
}
}
void main()
{
    char s[]="hello world" ;
    printf("%s\n", s );
    fun(s);
    printf("%s\n", s );
}

第2个回答  2015-03-22
void fun(char* str){

for (int i=1; i<strlen(str); i++) {

if (i%2==1&&str[i]<122&&str[i]>96) {

str[i]=str[i]-32;

}

}

}

c语言程序设计请编写一个函数fun,它的功能是:将ss所指字符串中所有下...
include<stdio.h>#include <stdlib.h>#include <string.h>void fun(char a[]){ int i; int t=strlen(a); for(i=0;i<t;i++) { if(i%2!=0) { if(toascii(a[i])>=97&&toascii(a[i])<=122) { a[i]=(char)(toascii(a[i])-32); } ...

求C语言上机题库 2010年的
29: 第29题 请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。 答案:void fun(char *ss){int I,n;n=strlen(ss);for(i=1;i<n;i+=2)if(ss[i]>='a'&& ss[i]<='z')ss[i]=ss[i]-32;}31: 第31题 请编写函数fun,其...

请用c语言编写一个函数fun功能是:计算n门课程的平均分,计算结果作为函 ...
float fun(float a[],int n){ int i;float s=0,t;for(i=0;i<n;n++)s=s+a[i];t=s\/n;return(t);}

c语言上机试题
29.请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。 29. void fun(char *ss) {int i,n; n=strlen(ss); for(i=1;i<n;i+=2;) if(ss[i]>='a'&&ss[i]<='z') ss[i]=ss[i]-32;} 30.请编写一个函数fun,它的功能...

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

...C中函数fun的功能是:将在字符串s中下标为奇数位置上的字符
void fun(char *t,char *s){ int i;i=0;while(s[i]){ if(i%2)t[i]=s[i];else t[i]=s[i+1];i++;} t[i]='\\0';} 楼主要选我啊!!!

...arr[]),实现:将str所指字符串中下标为奇数且ASCII码值为偶数的字符...
<conio.h> void fun(char *str,char arr[]) {int i,j = 0;for(i = 1; str[i] && str[i + 1]; i += 2) { \/\/ 这里保证索引为奇数if(str[i] % 2 == 0) \/\/ 这里保证复制的ASCII值是偶数的字符arr[j++] = str[i];}arr[j] = '\\0'; \/\/ '\\0'是字符串的结束...

求C++高手!!!
29.请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。 例如,若输入abc4EFg,则应输出aBc4EFg。***30.请编写一个函数fun,它的功能是:求出一个2xM整型二维数组中最大元素的值,并将此值返回调用函数。***31.请编写函数fun,其功能是:将...

将字符串ss中所有下标为奇数位置上的字母转换为大写
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(strChr)end if strDes=strDes & strChr next msgbox strDes ===...

C语言编程高手请来解决几道tc程序题
给定程序MODI1.C中函数fun的功能是:计算并输出k以内最大的10个能被13或17整除的自然数之和。k的值由主函数传入, 若k的值为500, 则函数值为4622。 请改正程序中的错误,使程序能输出正确的结果。 注意: 不要改动main函数, 不得增行或删行, 也不得更改程序的结构!***第三题(40分) 函数fun的功能是: ...

相似回答