❶ [c语言]输入一个字母,判断它是否是大写字母,如果是则输出相应的小写字母,如果不是则不转换直接输出
scanf("%d",&v);
写的不对改为
scanf("%c",&v);
v=v>65&&v<90?v-32:v;
改为 +32
具体代码:
#include <stdio.h>
main()
{
char v;
scanf("%c",&v);
v=v>65&&v<90?v+32:v;
printf("%c\n",v);
}
❷ c语言设计程序判断输入的是大写或小写字母或其他字符用if else 语句
#include<stdio.h>
main()
{
char ch ;
printf("从键盘输入一个字符\n");
ch=getchar();
if(97<=ch && ch<=122)
{
printf("该字符为小写字母");
putchar('\n');
}
else if(65<=ch && ch<=90)
{
printf("该字符为大写字母");
putchar('\n');
}
else if(48 <=ch && ch<=57)
{
printf("该字符为数字");
putchar('\n');
}
else if(ch == 32)
{
printf("该字符为空格");;
putchar('\n');
}
else
{
printf("该字符为其它字符");
putchar('\n');
}
}
❸ C语言条件运算符判断一个字符是否是大写,若是大写换成小写
这里判定输入的字符是否是大写,直接判定该字符是不是在字符‘A’和字符‘Z’的区间,而在程序中,字符是按ACSII码保存为数字的,所以他们可以进行直接比较。。
#include<stdio.h>
void
main()
{
char
a;
printf("请输入一个字母:");
scanf("%c",&a);
fflush(stdin);
if(a>='A'&a<='Z')
{
printf("这是大写字母,其小写字母是:%c\n",a+32);
}
else
{
printf("这是一个小写字母\n");
}
getchar();
}
以上内容希望对你有帮助。。^^
❹ 用C语言输入字符判断大小写
C语言输入字符判断大小写的源代码如下:
#include <stdio.h>
int main()
{
char c;
printf("输入一个字符: ");
scanf("%c",&c);
if( (c>='a' && c<='z') || (c>='A' && c<='Z'))
printf("%c 是大写",c);
else
printf("%c 不是小写",c);
return 0;
}
(4)c语言判断a是大写字母扩展阅读
1、输入的字符是小写字母或者大写字母,则判断条件成立,不执行任何操作。
2、如果输入的不是英文字母,则判断条件为假,执行else语句,提示输入错误。
3、回车也是字符,用于结束输入的回车仍然保留在缓冲区中故要想办法将其刷新掉,或者忽略掉。
❺ C语言判断字母是否大写
#include<stdio.h>
intmain(void)
{
charc;
scanf("%c",&c);
if(c>='A'&&c<='Z')
printf("uppercaseletter! ");
else
printf("otherletter ");
return0;
}
❻ c语言中如何辨别大小写字母
C语言里面大小写有区分。区别为:用途不同、编译不同、写法不同。
一、不同的用途
1.大写:大写在C语言符号的正常值名称中使用。
2.小写:小写在C语言中用于控制语句和关键字。
二、不同的编译
1.大写:大写符号常量名称不与硬件相关联,并且程度不需要与编译系统支持的各种库相配合。
2.小写:小写控制语句和关键字与硬件相关,需要与编译系统支持的各种库配合使用。
三、写法的不同
1.大写:第一个字符必须是大写字母或知道下划线,否则就不是合法的跟踪变量名。
2.小写:小写控制语句和关键字只能是小写字母或数字,不能加下划线。
(6)c语言判断a是大写字母扩展阅读:
C语言%*的使用
1.如果在scanf中使用,添加*的部分将被忽略(跳过),参数将无法获得。
如:
Inta、b;
字符b[10];
扫描文件(“% d % * s”,& a, b);
输入:
12“ABC”
所以12将被读入变量a,但是在读入之后ABC将被丢弃,没有任何变量(像这里的字符数组b)
使用*和扫描集,您只能从输入中选择需要的内容,而忽略其他内容。
此外,它通常用于清空缓冲区。
2.在printf中,*表示将*的位置替换为下面的形式参数,以实现动态格式的输出。
如:
Printf("%s",10,s);/*表示输出字符串s,但它至少占据10个位置。字符串s左边的空间不足,相当于printf(“%10s”,s);*/
Printf("%。*s\n",int,STR);
//%。*的地方。*表示字符串输出类型的显示精度为宽度
//由*表示的值由以下参数列表中的整数(int)值给出
如:
Printf("%。*s\n",1,"ABC");//输出a
Printf("%。*s\n",2,"ABC");//输出ab
Printf (" %。* s n ", 3, "ABC");//输出ABC >3是相同的效果,因为当遇到'