可以使用以下代碼進(jìn)行統(tǒng)計(jì):
創(chuàng)新新互聯(lián),憑借十年的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作經(jīng)驗(yàn),本著真心·誠心服務(wù)的企業(yè)理念服務(wù)于成都中小企業(yè)設(shè)計(jì)網(wǎng)站有1000多家案例。做網(wǎng)站建設(shè),選創(chuàng)新互聯(lián)。
#include
main()
{undefined
int?acount=0,bcount=0,ccount=0,dcount=0;
char?a;
printf("請輸入一行字符:\n");
a?=?getchar();
while?(a?!='\n')
{undefined
switch?(a)
{undefined
case'q':
case'w':
case'e':
case'r':
case't':
case'y':
case'u':
case'i':
case'o':
case'p':
case'a':
case's':
case'd':
case'f':
case'g':
case'h':
case'j':
case'k':
case'l':
case'z':
case'x':
case'c':
case'v':
case'b':
case'n':
case'm':
case'Q':
case'W':
case'E':
case'R':
case'T':
case'Y':
case'U':
case'I':
case'O':
case'P':
case'A':
case'S':
case'D':
case'F':
case'G':
case'H':
case'J':
case'K':
case'L':
case'Z':
case'X':
case'C':
case'V':
case'B':
case'N':
case'M':
acount++;break;
case'1':
case'2':
case'3':
case'4':
case'5':
case'6':
case'7':
case'8':
case'9':
case'0':
bcount++;break;
case'?':
ccount++;break;
default:
dcount++;break;
}
a=?getchar();
}
printf("字母數(shù):%d\n空格數(shù):%d\n數(shù)字?jǐn)?shù):%d\n其他字符:%d\n",acount,ccount,bcount,dcount);
}
分組編寫函數(shù):
編寫一個(gè)函數(shù)void fun(char *tt,int pp[]),統(tǒng)計(jì)在tt字符中"a"到"z"26各字母各自出現(xiàn)的次數(shù),并依次放在pp所指的數(shù)組中。
#includestdio.h
#includestring.h
void fun(char *tt,int pp[]);
void main()
{
char tt[50];
int pp[26]={0};
printf("Input a string:\n");
gets(tt);
fun(tt,pp);
}
void fun(char *tt,int pp[])
{
int i;
for(i=0;istrlen(tt);i++)
{
if(*(tt+i) = 'a' *(tt+i) = 'z')
pp[*(tt+i)-'a']++;
}
for(i = 0;i 26;i++)
printf("%c appeared %d times\n",'a'+i,pp[i]);
}
思路:統(tǒng)計(jì)字母有兩種方式:
1.每次輸入一個(gè)字符,并判斷是否是字母,直到回車退出。
//參考代碼:
#includestdio.h
int?main()
{
char?c;
int?num=0;
while((c=getchar())!='\n')
{
if(('A'=cc='Z')||('a'=cc='z'))
num++;
}
printf("%d",num);?
return?0;
}
/*
運(yùn)行結(jié)果:
adf?adsfasdf
11
*/
2.定義一個(gè)字符數(shù)組,一次輸入,最后遍歷該字符數(shù)組,統(tǒng)計(jì)字母個(gè)數(shù)。
//參考代碼?
#includestdio.h
#includestring.h
int?main()
{
char?ch[100];
gets(ch);
int?num=0,i;
for(i=0;istrlen(ch);i++)
if(('A'=ch[i]ch[i]='Z')||('a'=ch[i]ch[i]='z'))
num++;
printf("%d",num);?
return?0;
}
/*
運(yùn)行結(jié)果:
adf?adsfasdf
11
*/
#include
stdio.h
int
main(){
char
input[256]={0};//存儲(chǔ)輸入要足夠大
int
i=0,count=0;
printf("請輸入字符串:\n");
scanf("%s",input);
while(input[i]!='\0')
{
if(input[i]='A'
input[i]='Z')
{
count++;
}
i++;
}
printf("大寫字母有%d個(gè)\n",count);
return
0;}
功能:按你要求寫的,輸入句子存入鏈表,統(tǒng)計(jì)字母個(gè)數(shù)。
#includestdio.h
#includemalloc.h
typedef?struct?word
{
char?c;
struct?word?*next;
}WD;
int?newWD(WD?*wdHead,WD?*wdTail)//輸入字符存入鏈表??返回輸入個(gè)數(shù)??參數(shù):鏈表頭指針????尾指針
{
static?int?count;
char?c;
scanf("%c",c);
if(c=='\n')
return?0;
WD?*wdNew=(WD?*)malloc(sizeof(WD));
wdNew-c=c;
wdNew-next=NULL;
if(wdHead-next==NULL)
{
count=0;
wdHead-next=wdTail=wdNew;
}
else
{
wdTail-next=wdNew;
wdTail=wdNew;
}
if((c='A'??c='Z')||(c='a'??c='z'))
count++;
newWD(wdHead,wdTail);
return?count;
}
int?main()
{
int?count;
WD?*wdHead=(WD?*)malloc(sizeof(WD));
wdHead-next=NULL;
WD?*wdTail=NULL;
count=newWD(wdHead,wdTail);
printf("輸入的句子為:\n");
while(wdHead-next!=NULL)
{
printf("%c",wdHead-next-c);
wdHead=wdHead-next;
}
printf("\n");
printf("輸入的字母個(gè)數(shù)為:%d個(gè)\n",count);
return?0;
}
新聞名稱:c語言函數(shù)記字母數(shù)目 C語言數(shù)字母
標(biāo)題鏈接:http://jinyejixie.com/article10/dodojdo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、建站公司、域名注冊、網(wǎng)站內(nèi)鏈、面包屑導(dǎo)航、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)