方法 一:
#include <stdio.h>
#include <ctype.h>
int main()
{
int ch;
while ((ch = getchar()) != EOF)
{
putchar(tolower(ch));
}
return 0;
}
主要的功能是实现将所有输入的大写字母转化为小写字母。
要使用该函数主要包含头文件<ctype.h>
参数
c
待转换的大写字母,被转换成一个整数或者EOF结束符。
返回值
参数c对应的小写字母,或者未改变的参数c。这个值以int值返回,并且可以被强制转换成char。
方法二:
#include <stdio.h>
int main()
{
int ch;
while ((ch =getchar()) != EOF)
{
if (ch >= 'A' && ch <= 'Z')
{
ch += 'a' - 'A';
}
putchar(ch);
}
return 0;
}
但是该种方法存在不足之处是在使用ASCII字符集的机器上运行良好。但是在那些大写字母并不连续的字符集(如EBCDIC)中,就会对非字符进行转换,从而出错