会C语言的棒棒忙解答一下

编写一个函数,把输入的字符统一成大写形式。如输入“go big or go home”, 输出 “GO BIG OR GO HOME”。


#include<stdio.h>
#include<stdlib.h>
#include<string.h>

void upper_string(char*s)
{
    for(int i=0;i<strlen(s);++i)
    {
        if(isalpha(s[i]) && !isupper(s[i]))
            s[i] = toupper(s[i]);
    }
} 

int main(void)
{
    char s[]="go big or go home";
    upper_string(s);
    
    printf("%s\n",s);
}

有帮助麻烦您采纳

字符.ToUpper()


#include <stdio.h>
void toUp(char *s) {
       int i;
       for(i=0;i<sizeof(s);i++) {
           s[i] -= 32;
       }
        for(i=0;i<sizeof(s);i++) {
           printf("%c",s[i]);
       }
}

int main(){
    char s[]="hello world";
    toUp(s);
    
   return 0;
}

今天咋老收到邀请回答c的,我不会c啊


void main()
{
     char ch[1000];
    gets(ch);
    int i=0;
    while (ch[i] != '\0')
    {
        if(ch[i] >= 'a' && ch[i] <= 'z')
        {
            ch[i] = ch[i]-32;
        }
        i++;
    }
    printf("%s",ch);
}