c語言字元判斷
⑴ 關於c語言如何判斷字元,請高手解答
不要用scanf輸入,用gets,輸入字元串的時候,scanf會把空格當成字元串之間的分隔符,如果你肢此咐輸入how
are
you,那麼系統把空格當成分隔符,會先把how送入字元串中,把how當成一個字元串處理,所以自動在歷純how後面加'\0',how後面的字元全讀不進來.用gets就可以解決這個問題.
#include
"stdio.h"
#include"string.h"
main()
{char
ch[100];
int
i,n,upp=0,low=0,dig=0,spa=0,oth=0;
printf("input
character;\n");
gets(ch);
printf("%s\n",ch);
n=strlen(ch);
for(i=0;i
='a'&&ch[i]<='z')low++;
else
if(ch[i]>='A'&&ch[i]<='Z')upp++;
else
if(ch[i]>'0'&&ch[i]<='9')dig++;
else
if(ch[i]=='
')spa++;
else
oth++;
}
printf("\nupper
case:%d\n",upp);
printf("lower
case
:%d\n",low);
printf("digit
:%d\n",dig);
printf("space
:%d\n",spa);
printf("other
:%d\n"扒蠢,oth);
}
⑵ C語言 輸入一個字元,判斷該字元是數字、字母、空格還是其他字元。
三個空分別是:
1、ch>='a'&&ch<='z'||a>='A'&&ch<='Z'
2、ch>='0'&&ch<='9'
3、ch==''
4、完整代碼
#include<stdio.h>
#include<stdlib.h>intmain()
{
charch;
printf("Pleaseenterachar:");
while((ch=getchar())!=EOF)
{
if(ch>='0'&&ch<='9')
{
printf("%c是數字字元:",ch);
}
elseif(ch>='a'&&ch<='z')
{
printf("%c是小寫字母:",ch);
}
elseif(ch>='A'&&ch<='Z')
{
printf("%c是大寫字純閉母:",ch);
}
elseif(ch=='')
{
printf("%c是空格:",ch);
}
else
{
printf("%c是其它字元:",ch);
}
}return0;
}
(2)c語言字元判斷擴展閱讀
C語言特有宴臘特點
1、C語言是一個有結構化程序設計、具有變數作用域(variablescope)以及遞歸功能的過程式語言。
2、C語言傳遞參數均是以值傳遞(passbyvalue),另外也可以傳遞指針(apointerpassedbyvalue)。
3、不同的變數類型可以用結構體(struct)組合在一起。
4、只有32個保留字(reservedkeywords),使變數、函數命名有更多彈性。
參考資料
百做祥裂度網路-C語言
⑶ C語言如何判斷一個字元是不是標識符
在 C 語言中,可以使用 isalpha() 函數來判斷一個字元是否是標志符。該函數會檢查傳入的字元是否是字母(大小寫均可)。如果是,則返回非零值;否則返回 0。
例如:
if(isalpha(c))
printf("%c is a identifier.", c);
else
printf("%c is not a identifier.", c);
也可以使用isalnum()函數,它會悄碧檢查傳入的字元是否是字母或數字。
if(isalnum(c))
printf("%c is a identifier.", c);
else
printf("%c is not a identifier.", c);
注意:C語言中基乎標識符的命名規則是,以字母或下劃線開頭,後面跟字母搏運悉、數字或下劃線。
另外,如果想要更精細的判斷標識符,可以使用正則表達式來實現。
⑷ C語言:如何判斷輸入的是數字還是其他字元
有很多方法:
1、可以用sacnf或gets函數直接接收輸入的字元串,然後用循環遍歷字元串中每一個字元,判斷其是字母還是數字。
2、可以用循環調用getch()或getchar()函數來一個一個字元的接收輸入,同時判讀輸入的是字母還是數字。
至於怎麼判讀是字母還是數字,很簡單,假設字元c,
滿足 (c>='a'&& c<='z')|| (c>='A' && c<='Z')就是字母。
滿足 (c>='0' && c<='9')就是數字。
⑸ c語言判斷字元串是不是某個字元
字元串是一段連續的char型(在vc里有可能是雙字,用來顯示中文)字元
1.如果是「判斷字元是不是某個字元」
if (ch == 'A')
ch為char型字元,scanf或者getchar來獲取。這里用'A'來表示「某個字元」
2.如果是「判斷字元串里有沒有某個字元」
for (i=0;i<len;i++)
{
if (*(str+i) == 'A')
{
}
}
len是字元串長度,str是char指針,指向字元串的首地址。
⑹ c語言里 輸入時 怎麼判斷是字元還是數字
需要准備的材料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
⑺ 用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;
}
(7)c語言字元判斷擴展閱讀
1、悶配攔輸入的字元是小寫字母或者大寫字母,則判斷條件成立,不執行任何操作。
2、如果輸入的不是英文字母,則判斷條件為賣遲假,執行else語句,提示輸入錯誤。
3、回螞胡車也是字元,用於結束輸入的回車仍然保留在緩沖區中故要想辦法將其刷新掉,或者忽略掉。
⑻ c語言中如何判斷輸入的是字元還是數字
1、可以用sacnf或gets函數直接接收輸入的字元串,然後用循環遍歷字元串中每一個字元,判斷其是字母還是數字。
2、可以用循環調用getch()或getchar()函數來一個一個字元的接收輸入,同時判讀輸入的是字母還是數字。
3、假設字元c,滿足 (c>='a'&& c<='z')|| (c>='A' && c<='Z')就是字母,滿足 (c>=0 && c<=9)就是數字。
(8)c語言字元判斷擴展閱讀:
getch():
所在頭文件:conio.h
函數用途:從控制台讀取一個字元,但不顯示在屏幕上
函數原型:int getch(void)
返回值:讀取的字元
例如:
char ch;或int ch;
getch();或ch=getch();
用getch();會等待你按下任意鍵,再繼續執行下面的語句;
用ch=getch();會等待你按下任意鍵之後,把該鍵字元所對應的ASCII碼賦給ch,再執行下面的語句。
⑼ c語言判斷字元串是否為+
1. 可以通過C語言的字元串比較函數strcmp()來判斷字元串是否為液纖"+"。
2. strcmp()函數會比較兩個字元串並返回一個整數值,若相等則返回0,不相等則返回非零值。
3. 因此,可以使用strcmp()函數將待判斷的字元串和"+"鬧激仿進行比較,若返回值為0,則說明該字元串與"+"相同,否則鉛賀不相同。
代碼示例如下:```
#include <stdio.h>
#include <string.h>int main() {
char str[10] = "+";
if(strcmp(str, "+") == 0) {
printf("字元串為+\n");
}
else {
printf("字元串不為+\n");
}
return 0;
}
```
⑽ 關於C語言如何判斷字元,請高手解答
不要用scanf輸入,用gets,輸入字元串的時候,scanf會把空格當成字元串之間的分隔符,如果你輸入how
are
you,那麼系統把空格當成分隔符,會先把how送入字元串中,把how當成一個字元串處理,所以自動在how後面加'\0',how後面的字元全讀不進來.用gets就可以解決這個問題.
#include
"stdio.h"
#include"string.h"
main()
{char
ch[100];
int
i,n,upp=0,low=0,dig=0,spa=0,oth=0;
printf("input
character;\n");
gets(ch);
printf("%s\n",ch);
n=strlen(ch);
for(i=0;i<n;i++)
{if(ch[i]>='a'&&ch[i]<='z')low++;
else
if(ch[i]>='A'&&ch[i]<='Z')upp++;
else
if(ch[i]>'0'&&ch[i]<='9')dig++;
else
if(ch[i]=='
')spa++;
else
oth++;
}
printf("\nupper
case:%d\n",upp);
printf("lower
case
:%d\n",low);
printf("digit
:%d\n",dig);
printf("space
:%d\n",spa);
printf("other
:%d\n",oth);
}