【C语言】之实现大小写字母转换
生活随笔
收集整理的這篇文章主要介紹了
【C语言】之实现大小写字母转换
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
/** 文件名:字母大小寫轉(zhuǎn)換.c* 功能描述:* 輸入一個(gè)字符判斷其是否為字母,如果是字母則將大寫轉(zhuǎn)換為小寫或?qū)⑿戅D(zhuǎn)換為大寫* 編寫人:王廷云* 編寫日期:2017-1-10
*/
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>int main(void)
{int key; /* getchar fgetc getc 返回值為int */fprintf(stdout, "請輸入一個(gè)字母:");key = fgetc(stdin); /* fgetc 由函數(shù)實(shí)現(xiàn) *//* getchar 和 getc 由宏實(shí)現(xiàn) */
#if 0 /* 方法一:不可移植 *//* 假定為大寫字母 */if (key >= 'A' && key <= 'Z'){fprintf(stdout, "字母'%c'對應(yīng)的小寫字母為:'%c'\n", \key, key-'A'+'a');exit(1);}/* 假定為小寫字母 */if (key >= 'a' && key <= 'z'){fprintf(stdout, "字母'%c'對應(yīng)的大寫字母為:'%c'\n", \key, key-'a'+'A');}else{fprintf(stdout, "您輸入的字符'%c'不是字母!\n", key);}#else /* 方法二:可移植 *//* 判斷是否為字母 */if (!isalpha(key)){fprintf(stdout, "您輸入的字符'%c'不是字母!\n", key);exit(1);}/* 字母大小寫轉(zhuǎn)換 */if (isupper(key)){fprintf(stdout, "字母'%c'對應(yīng)的小寫字母為:'%c'\n", key, tolower(key));}else{fprintf(stdout, "字母'%c'對應(yīng)的大寫字母為:'%c'\n", key, toupper(key));}
#endif return 0;
}
總結(jié)
以上是生活随笔為你收集整理的【C语言】之实现大小写字母转换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Whois 信息与个人隐私
- 下一篇: css translate 坐标,CSS