我们都知道键盘上的字母分大小写 那么如何让代码将字符转换
就是将小写转化为大写 将大写转化为小写 这就值得我们研究研究
首先我们要了解字符的本质是什么 ?
我们给计算机输入字符 计算机能直接使用吗?
那么有人就想出将每个字符用单独的数字表示出来 这就是字符的本质 这些数值 再转化为二进制 计算机才可以使用
在开始介绍,代码之前 我们先简单认识两个库函数 “getchar,putchar”.
int ch = getchar() 在缓冲区读取一个字符 返回的就是上表的字符数值
putchar(ch) 将读取的数值输出
int main()
{
int ch = 0;
ch = getchar();
putchar(ch);
return 0;
}
观察上边字符的数值 可以发现大小写字符之间相差32
如A ->a 65 + 32 = 97(a)
我们要用代码实现上述过程
int main()
{
int ch = 0;
ch = getchar();
putchar(ch + 32);
return 0;
}
我们发现这个只能单组输入输出 能不能多组输入输出
思考:要多组输入输出就是重复上述过程 (循环)
int main()
{
int ch = 0;
while ((ch = getchar()) != EOF)
{
putchar(ch + 32);//将小写字母转化为大写字母减32
//getchar();//将输入字符敲得回车键 读取 相当于扔掉
printf("\n");
}
return 0;
}
有人就会说 a后边的*号是怎么回事 其实就是回车键 (\n)的转化 我们只要将回车键读取就行了
完整代码如下
int main()
{
int ch = 0;
while ((ch = getchar()) != EOF)
{
putchar(ch + 32);//将小写字母转化为大写字母减32
getchar();//将输入字符敲得回车键 读取 相当于扔掉
printf("\n");
}
return 0;
}
希望可以帮到你
加油铁汁~