易百教程

转换字符的大小写

CTYPE函数toupper()tolower()可以改变字符大小写。

示例代码

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

int main()
{ 
   char answer; 

   printf("输入字符Y退出:"); 
   scanf("%c",&answer); 
   answer = toupper(answer); 
   if(answer=='Y') 
       puts("已经退出!"); 
   else 
       puts("输入的不是字符Y,程序正常执行完毕"); 
   return(0); 
}

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

hema@ubuntu:~/book$ gcc -o main main.c
hema@ubuntu:~/book$ ./main
输入字符Y退出:H
输入的不是字符Y,程序正常执行完毕
hema@ubuntu:~/book$ ./main
输入字符Y退出:Y
已经退出!

要求用户键入Y表示是,否则键入N表示否。它使用toupper()将字符输入转换为大写。只需要一个if条件来测试Yy输入。