int main()
{
int ch;
ch=getchar();
putchar(ch-'a'+'A') ; //大写字母
putchar(ch-1); //前一个
putchar(ch+1); //后一个
return 0;
}大致提供下个人想法,用C语言中的ctypeh 文件中的 isdigit()函数来判断。虽然说该函数只能判断0~9的数,但是,你可以把所有输入的东西当成是一个数组形式。调用该函数,用指针来逐一判断其每一位。比如说如果是输出,1111可以用isdigit()判断其每一位都为真,这就为数字。输入ajkjlk,判断其每一位都为假,就可以识别该输入为字符,打印其。当然啦如果又有数字,又有字符。其或运算和且运算的结果不一致,返回错误。
C语言:怎样输入一个字母,输出下一个字母,可以参考下面的代码:
#include<stdioh>
int main()
{
char a,a1;
scanf("%c",&a);
a1=a+1;
printf("%c",a1);
}
扩展资料:
函数 scanf() 是从标准输入流stdin(标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。
函数的第一个参数是格式字符串,它指定了输入的格式,并按照格式说明符解析输入对应位置的信息并存储于可变参数列表中对应的指针所指位置。每一个指针要求非空,并且与字符串中的格式符一一顺次对应。
scanf函数返回成功读入的数据项数,读入数据时遇到了“文件结束”则返回EOF。
参考资料来源:百度百科-scanf (计算机语言函数)
1、输入字符,可以使用getchar或者scanf的%c格式。
2、在ASCII码表中,对应的小写字母比大写字母大32,所以输出增加32之后的值即可。
3、输出可以使用putchar或者printf。
4、参考代码:
#include <stdioh>int main()
{
char c;
c=getchar();//输入。
if(c>='A' && c<='Z')//是大写字母
putchar(c+32);//输出小写。
return 0;
}
如果限定输入为合法大写,不需要判断合法性,那么代码可以简化为:
int main()
{
putchar(getchar()+32);//输入,计算,输出,一句即可。
return 0;
}#include "stdioh"
void main()
{
int i=0;
for(i=0;i<26;i++)
{
printf("大写字母:%c",i+65)
}
for(i=0;i<26;i++)
{
printf("小写字母:%c",i+97)
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)