VC++中如何输入小写字母后让其输出的是其大写字母,这程序怎么写?

来源:百度知道 编辑:UC知道 时间:2024/05/12 07:27:20
判断是否是小写字母,如果输入小写字母,输出其大写字母,否则按原样输出,有人会不?
c+32好象不能直接输,象这样:
if(c>='a'&&c<='z')
cout<<c+32<<endl;
这样输就直接输出数字了...
都试过了,试了很多办法还有包括你说的加括号都不行~
还是错的..给你看我整个程序
#include<iostream.h>
void main(void)
{
(char) (c+32);
cout<<"输入一个字母:"<<endl;
cin>>c;
if(c>='a'&&c<='z')
cout<<(c+32)<<endl;
else
cout<<c<<endl;
}

--------------------Configuration: fff - Win32 Debug--------------------
Compiling...
fff.cpp
H:\C++\LEEFUN\新建文件夹\fff.cpp(4) : error C2065: 'c' : undeclared identifier
Error executing cl.exe.

fff.obj - 1 error(s), 0 warning(s)

这个程序是我第一开始输的,这个虽然说没错误,但运行的时候输入小写字母便显示"?"出来,输其他字符便原样输出的~~

输入的字母比如存储于char c里
c+32就是其大写字母了
用printf输出
或者用(char)(c+32)

===============
根据编译器的提示,这是一个很粗浅的问题: 你没有声明c!

#include<iostream.h>
void main(void)
{
char c;
cout<<"输入一个字母:"<<endl;
cin>>c;
if(c>='a'&&c<='z')
c=c+32;
cout<<c<<endl;
}