易百教程

编写程序更改字符串中的字母大小写

编写一个程序,将文本字符串中的所有大写字母更改为小写,小写字母更改为大写。最后显示结果。

提示

使用ctype函数

#include <stdio.h>
#include <ctype.h>

int main()
{
    char text[] = "WRite Program to ChaNge Letter Case In a String!";
    int index;
    char c;

    printf("原始字符串: %s\n",text);
    index=0;
    while(text[index])
    {
        c = text[index];
        if(islower(c))
            text[index] = toupper(c);
        else if(isupper(c))
            text[index] = tolower(c);
        else
            text[index] = c;
        index++;
    }
    printf("修改后的字符串: %s\n",text);
    return(0);
}

执行上面示例代码,得到以下结果:

hema@yiibai:~/book$ gcc main.c
hema@yiibai:~/book$ ./a.out
原始字符串: WRite Program to ChaNge Letter Case In a String!
修改后的字符串: wrITE pROGRAM TO cHAnGE lETTER cASE iN A sTRING!