① c語言判斷字元串是不是都是字母
C語言中可以用系統提供的函數islower()和isupper()來判斷一個字元是否是有效的字母。
通過遍歷字元串中的每個字元,用以上函數進行檢驗,就可以達到檢驗字元串是否全部是字母了。
函數說明:
#include <ctype.h> //函數所需頭文件
int islower(int c); //checks for a lower-case character. 不是返回0,是,則返回非0值
int isupper(int c); //checks for an uppercase letter.不是返回0,是,則返回非0值
參考代碼:
#include<stdio.h>
#include<ctype.h>
intisalpha_string(char*s)
{
inti;
for(i=0;s[i];i++)
{
if(!islower(s[i])&&!isupper(s[i]))//不是小寫,也不是大寫,則返回不是字母0
return0;
}
return1;//全是字母返回是1
}
voidmain()
{
charstr[100];
scanf("%s",str);
if(isalpha_string(str))
{
printf("yes! ");
}
else
{
printf("no! ");
}
}
② C語言程序中,如何區分字元是數字還是字母
char ch;
ch=getchar();
if(ch>='0'&&ch<='9')
printf("數字");
if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z')
printf("字母");
2.
#include<stdio.h>
intmain(){
charchar1=184;
charchar2=246;
printf("Print1: ");
printf("%c",char1);
printf(" ");
printf("%c", char2);
printf(" Print2: %c%c ",char1,char2);
printf(" Print3: ");
printf("%c",char1);
printf("%c",char2);
return0;
}
讓我們來看一下結果:
所以我們還可以這樣玩:
#include<stdio.h>
#include<unistd.h>//VC退散
intmain(){
char hexchar[19] = {0xc1,0xd6,0xb2,0xd3,0xb1,0xf3,0x2c,0x20,0x49,0x20,0x4c,0x6f,,0x76,0x65,0x20,0x59,0x6f,0x75,0x21},i;
for(i=0;i<19;i++){
printf("%c",hexchar[i]);
_sleep(300);
}
return0;
}
③ c語言 輸入一個字元,判斷是字母,數字,還是特殊字元
#include <stdio.h>
#include<string.h>
#define N 100
main()
{
char all[N];
int i;
printf("請輸入一個字元串(不超過100個):");
gets(all);
for(i=0;all[i];i++)
{
if(all[i]>'a'&&all[i]<'z'||all[i]>'A'&&all[i]<'Z')
printf("字母! ");
else if(all[i]>'0'&&all[i]<'9')
printf("數字! ");
else printf("其他字元! "); }
}
(3)c語言區別是不是字母擴展閱讀:
根據ascii碼值判斷即可。由於數字,大小寫字母均分別為連續存儲,所以只需要與對應的最大最小值比較即可確定字元類型。、
④ C語言 判斷一個字元是不是字母
#include<stdio.h>
voidmain()
{
charch;
printf("請輸入一個字元:");
scanf("%c",&ch);
if(('z'>=ch&&'a'<=ch)||('Z'>=ch&&'A'<=ch))
printf("輸入的字元是字母. ");
else
printf("輸入的字元不是字母. ");
}
⑤ c語言中如何辨別大小寫字母
C語言裡面大小寫有區分。區別為:用途不同、編譯不同、寫法不同。
一、不同的用途
1.大寫:大寫在C語言符號的正常值名稱中使用。
2.小寫:小寫在C語言中用於控制語句和關鍵字。
二、不同的編譯
1.大寫:大寫符號常量名稱不與硬體相關聯,並且程度不需要與編譯系統支持的各種庫相配合。
2.小寫:小寫控制語句和關鍵字與硬體相關,需要與編譯系統支持的各種庫配合使用。
三、寫法的不同
1.大寫:第一個字元必須是大寫字母或知道下劃線,否則就不是合法的跟蹤變數名。
2.小寫:小寫控制語句和關鍵字只能是小寫字母或數字,不能加下劃線。
(5)c語言區別是不是字母擴展閱讀:
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是相同的效果,因為當遇到'