c语言编程问题:如何输入一个大写字母?

来源:百度知道 编辑:UC知道 时间:2024/05/21 09:35:08
是不是用scanf?如何使它输出的一定是大写而不是小写的?
有谁有<C语言程序设计>由朱鸣华等人编的书的课后习题的编程题的答案呀..这题是从那出的.就要考试了,急待答案中

用strupr() 转换一下不就可以了?

scanf()是输入函数。
printf()才是输出函数。
想要输出的是大写,大写=小写-32.会了吧。

给你一个示例程序。
#include<stdio.h>
#include<stdlib.h>
#include<time.h>

void main()
{

char ch;
printf("请输入一个字母:");
ch=getchar();
printf("\n输出字母为:");
if(ch>64&&ch<91)
printf("%c\n",ch);
else
printf("%c\n",ch-32);
}//main

scanf()函数是输入函数,形式是
scanf("%字符形式 ",&付值对象);
比如输入的是字母 字符形式就是C 付值对象自己定义
还有getchar()函数是直接输入的字符函数,
比如定义一个K,可以写成
K=getchar();
还可以用直接输出函数putchar(),比如
putchar(getchar());
可以直接输出输入的字符。
还有字符串函数输入的是 gets();输出的函数是
puts()。