❶ [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是相同的效果,因為當遇到'