⑴ 用c語言如何判斷一個字元串常量的字母個數,數字個數,空格個數,其他個數
下面是我的程序:
#include
#define
n
81
#include
int
main()
{
char
str[n];
int
i,n,zimu,num,kongge,others;
zimu=num=kongge=others=0;
gets(str);
n=strlen(str);
for(i=0;i
='a'&&str[i]<='z')
zimu++;
else
if(str[i]>='a'&&str[i]<='z')
zimu++;
else
if(str[i]>='0'&&str[i]<='9')
num++;
else
if(str[i]='
')
kongge++;
else
others++;
printf("\n字母:%d,數字:%d,空格:%d,其他:%d",zimu,num,kongge,others);
return
0;
}
希望對你有所幫,記得採納哦。
⑵ C語言中如何識別字元與數字
你直接將每個字元挨個提取出來,將他賦給一個整型,c會自動將該字元轉化為asc碼值的。然後根據整型在去判斷它到底是數字還是字元還是空格,空格有特定的asc碼值
⑶ 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語言 判斷字元串中大寫小寫個數和數字個數
統計字元串中大寫小寫個數和數字個數,過程:
定義三個變數u,l,d,並初始化為0
遍歷字元串,循環檢查每一個字元,
如果是大寫字母,則累加u
如果是小寫字母,則累加l
如果是數字,則累加d
如果是字元串結束符,則結束循環
循環結束,輸出統計結果。
參考代碼:
#include<stdio.h>
#definenum1000
intmain()
{
intu=0,l=0,d=0;
inti;
chararray[num];
printf("請輸入一段文章: ");
gets(array);
for(i=0;array[i]!='