[C语言]将字符串中的小写字母变成大写字母

运行结果

字符串中的小写字母转大写字母

完整源码

#include 
#include 

void cap(char *str) {
    while(*str) {
        if(isalpha(*str))
            *str = toupper(*str);
        str++;
    }
}

int main(void) {

    char ss[] = "hello world";
    cap(ss);
    printf("%s\n", ss);

    return 0;
}

代码说明

  • 错误用法的组合: char * ss = "hello world"; *ss = toupper(*ss);
  • 正确用法的组合: char ss[] = "hello world"; *ss = toupper(*ss);

你可能感兴趣的:([C语言]将字符串中的小写字母变成大写字母)