1樓:小夏在深圳
c語言輸入字元判斷大小寫的源**如下:
#include
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;
擴充套件資料
1、輸入的字元是小寫字母或者大寫字母,則判斷條件成立,不執行任何操作。
2、如果輸入的不是英文字母,則判斷條件為假,執行else語句,提示輸入錯誤。
3、回車也是字元,用於結束輸入的回車仍然保留在緩衝區中故要想辦法將其重新整理掉,或者忽略掉。
2樓:風若遠去何人留
1 通過getchar讀入字元。
2 與字元'a''z'和'a''z'分別比較,判斷範圍。
3 輸出結果。
**int main()
3樓:聞雞休息
在記憶體中,字元型是轉變成整型進行運算的,也就是它所對應的ascii碼值,由些條件也就是看所輸入的字元ascii值是不是在'a'和'z'的ascii值之間。
4樓:匿名使用者
代表最小的小寫字母和最大的小寫字母,是轉換成ascii比較的
5樓:
'a'確實可以表示小寫字母a
但是計算機本質上只認識數字
'a'的本質是ascii碼中的97
也就是說 下面的程式 列印的結果都是a
char a='a';
char b=97;
printf("%c\n",a);
printf("%c\n",b);
6樓:
首先你是不是剛學c的
'a''z'是指代的鍵盤上的鍵位a和z 轉換成數字對應的就是65和97
上面的只能判斷出小寫字母 大寫字母和其他字元都被認為是大寫#include
void main()
7樓:
代表的是字母的小的邊界··
是asc碼吧··
8樓:
'a'就是a字元
例如:char ch;
ch='a';
ch中存放的就是a
c語言 求怎麼判斷字母的大小寫?
9樓:跪著作揖
c語言中,變數ch如果是一個char型別量,可以用以下的語句來進行判別大小寫:
1、if(ch>='a' && ch<='z')printf("%c是一個大寫字母\n",ch)。
2、if(ch>='a' && ch<='z')printf("%c是一個小寫字母\n",ch)。
3、if(ch>='0' && ch<='9')printf("%c是一個數字字元\n",ch)。
擴充套件資料:
其它方法得出字母的大小寫:
方法一:
int main( )
方法二:
利用利用asic碼,小寫字母從a到z,對應的碼值是97—122;大寫字母是65-90。
定義字元char c;
if(c>=97&&c<=122) //為小寫字母
else //為大寫字母
10樓:匿名使用者
與大小寫的邊界進行比較,在對應範圍的,則是大寫或者小寫。
一、問題分析:
1、在計算機中,字元是以ascii碼形式儲存的;
2、在ascii碼錶中,字元'a'到字元'z'是連續的,且'a'最小'z'最大,類似的,'a'到'z'也是連續的;
3、由於以ascii碼值儲存,所以字元類資料支援比較,所以只需要以邊界值進行比較,如果字元在範圍內,則為大/小寫字母。
二、參考**:
如果僅進行少量比較,可以直接寫關係運算表示式。如果使用的較多,可以寫為巨集定義。
以輸入一個字元,判斷是否為大寫或小寫字母為例,**可以編寫如下:
#include
#define is_upper(x) (x>='a' && x<='z')//判斷是否為大寫。
#define is_lower(x) (x>='a' && x<='z')//判斷是否為小寫。
int main()
11樓:匿名使用者
#include
void main()
else if(ch>'a'&&ch<'z')else}
12樓:匿名使用者
isupper()判斷是否為大寫,islower()判斷是否為小寫,
包含的標頭檔案為 #include
13樓:匿名使用者
根據ascii碼,具體的可以看這個連線
c語言輸入一個字元判斷它是大寫字母或小寫字母 或數字或其他
14樓:會飛的小兔子
#include
voidmain()
}擴充套件資料c語言常用的判斷字元是否是字母或數字的函式isupper(c):c是大寫字母
islower(c):c是小寫字母
isalpha(c):函式isupper(c)或islower(c)為真;
isdigit(c):c是十進位制數字;
isxdigit(c):c是十六進位制數字;
isalnum(c):函式isalpha(c)或isdigit(c)為真;
isspace(c):c是空格、換頁符、換行符、回車符、橫向製表符或縱向製表符
iscntrl(c):c為控制字元
15樓:匿名使用者
使用ascii碼來判斷。
在65-90之間為大寫字母,97-122為小寫字母,48-57為數字。剩下的當然是其他。
直接拿字元和數字比較即可。
16樓:匿名使用者
#include
using namespace std;
int main()
return 0;}
17樓:匿名使用者
那個十一級的,人家問的是c語言,你整個c++幹什麼?
18樓:匿名使用者
ctype.h
isupper
islower
isdigit
用c語言編寫輸入一字串,統計字串中各個字母出現的次數(區分大小寫)
19樓:鍾香彤尹若
//輸入一行字元,分別統計出其中字母、空格、數字和其他字元的個數。
#include
int main(void)
printf("字母=%d\n數字=%d\n空格=%d\n其他字元=%d\n",a,b,c,d);
return 0;}
c語言 判斷字串中大寫小寫個數和數字個數
20樓:匿名使用者
統計字串中大寫小寫個數和數字個數,過程:
定義三個變數u,l,d,並初始化為0
遍歷字串,迴圈檢查每一個字元,
如果是大寫字母,則累加u
如果是小寫字母,則累加l
如果是數字,則累加d
如果是字串結束符,則結束迴圈
迴圈結束,輸出統計結果。
#include
#define num 1000
int main()
printf("大寫:%d\n小寫:%d\n數字:%d\n", u,l,d );
return 0;
}執行:
請輸入一段文章:
helloworld2015-chinaunix部落格大寫:2
小寫:17
數字:4
press any key to continue
21樓:曉風和曉雨
gets(array); 是從array[0]開始掃描直到srray[999]中遇到'\0' 可能的值是你輸入的個數 到 999
所以並不是你輸入字元的個數
22樓:
因為array沒初始化,裡邊有髒資料。在主函式裡把 array 初始化一下:
int main()
23樓:匿名使用者
所有的for(int i=0;i for(int i = 0; s1[i] != '\0';i++) 24樓: #include #include int main() printf("the number of digit:%d\n",num); printf("the number of lower:%d\n",a); printf("the number of upper:%d\n",b);} include stdio.h include string.h include malloc.h void insert char a int main include include include void insert char char int int main printf n d n ... 碧海風雲 有反應啊 首先輸入5個字元,隨後會輸出方才輸入的字元。include int main for i 0 i 5 i putchar n return 0 執行結果 輸入 abcde 輸出 abcde c語言中的輸入輸出函式總結 c語言中資料輸入輸出的概念及在c語言中的實現 1 所謂輸入輸出... 方法1 where cast password as varbinary cast abc as varbinary 方法2 where password collate chinese prc cs as ws abc 注 方法1是轉換成二進位制再比較,由於大小寫的asc碼不同所以區分大小寫 方法...用c語言,不是c從鍵盤中輸入字串,然後按照下面要求輸出新字串
輕鬆c語言用函式輸入輸出,輕鬆C語言用函式輸入輸出
sql怎樣判斷兩字串完全相等,大小寫一樣