C語(yǔ)言統(tǒng)計(jì)一串字符中空格鍵、Tab鍵、回車鍵、字母、數(shù)字及其他字符的個(gè)數(shù)(Ctrl+Z終止輸入)
具體代碼如下所述:
#include<stdio.h>
void main(){
int c, letter=0, num=0, blank=0, tab=0, enter=0, other=0 ,i=0, sum=0;
printf("Please input a string:\n");
while((c=getchar())!=EOF){
sum++;
if(c==' '){
++blank; //空格鍵的個(gè)數(shù)
}
else if(c=='\t'){
++tab; //Tab鍵的個(gè)數(shù)
}
else if(c=='\n'){
++enter; //回車鍵的個(gè)數(shù)
}
else if((c>='A' && c<='Z') || (c>='a' && c<='z')){
++letter; //字母的個(gè)數(shù)
}
else if(c>='0' && c<='9'){
++num; //數(shù)字的個(gè)數(shù)
}
else ++other; //其他字符的個(gè)數(shù)
i++;
}
printf("There are %d characters\n", sum);
printf("blank=%d, Tab=%d, Enter=%d, letter=%d, number=%d ,other=%d\n",blank, tab, enter, letter, num, other);
}
結(jié)果為:

總結(jié)
以上所述是小編給大家介紹的C語(yǔ)言統(tǒng)計(jì)一串字符中空格鍵、Tab鍵、回車鍵、字母、數(shù)字及其他字符的個(gè)數(shù)(Ctrl+Z終止輸入) ,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎
相關(guān)文章
從匯編看c++的默認(rèn)析構(gòu)函數(shù)的使用詳解
本篇文章是對(duì)c++中默認(rèn)析構(gòu)函數(shù)的使用進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下2013-05-05
模擬實(shí)現(xiàn)C語(yǔ)言中的內(nèi)存管理
這篇文章主要內(nèi)容是模擬C語(yǔ)言中的內(nèi)存管理,需要的朋友可以參考下2015-07-07
C語(yǔ)言結(jié)構(gòu)體版學(xué)生成績(jī)管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言結(jié)構(gòu)體版的學(xué)生成績(jī)管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-02-02
C++實(shí)現(xiàn)LeetCode(5.最長(zhǎng)回文子串)
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(5.最長(zhǎng)回文子串),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07
淺談C語(yǔ)言中的sizeof()和strlen()的區(qū)別
本文主要介紹了C語(yǔ)言中的sizeof()和strlen()的區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05
C++中內(nèi)存池的簡(jiǎn)單原理及實(shí)現(xiàn)詳解
內(nèi)存池的思想是,在真正使用內(nèi)存之前,預(yù)先申請(qǐng)分配一定數(shù)量、大小預(yù)設(shè)的內(nèi)存塊留作備用。本文主要來(lái)和大家聊聊內(nèi)存池的簡(jiǎn)單原理及實(shí)現(xiàn),希望對(duì)大家有所幫助2023-03-03
c語(yǔ)言中malloc、realloc與calloc 的區(qū)別以及聯(lián)系
以下是對(duì)c語(yǔ)言中的malloc函數(shù),realloc函數(shù)與calloc函數(shù)的區(qū)別以及它們之間的聯(lián)系進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下2013-08-08

