C++統(tǒng)計(jì)中英文大小寫(xiě)字母、數(shù)字、空格及其他字符個(gè)數(shù)的方法
本文實(shí)例講述了C++統(tǒng)計(jì)中英文大小寫(xiě)字母、數(shù)字、空格及其他字符個(gè)數(shù)的方法。分享給大家供大家參考,具體如下:
/* * 作 者: 劉同賓 * 完成日期:2012 年 11 月 28 日 * 版 本 號(hào):v1.0 * 輸入描述: * 問(wèn)題描述: 有一篇文章,共有三行文字,每行有80個(gè)字符。要求分別統(tǒng)計(jì)出其中英文大寫(xiě)字母、小寫(xiě)字母、數(shù)字、空格以及其他字符的個(gè)數(shù)。 * 程序輸出: * 問(wèn)題分析:略 * 算法設(shè)計(jì):略 */ #include<iostream> using namespace std; int main() { int i,j,upper,lower,digit,space,other; char text[3][80]; upper=lower=digit=space=other=0; for(i=0;i<3;i++) { cout<<"請(qǐng)輸入第"<<i+1<<"行(please input line):"<<endl; gets(text[i]); //這是啥情況。 for(j=0;j<80&&text[i][j]!='\0';j++) { if(text[i][j]>='A'&&text[i][j]<='Z') { upper++; } else if(text[i][j]>='0'&&text[i][j]<='9') { digit++; } else if(text[i][j]>='a'&&text[i][j]<='z') { lower++; } else if(text[i][j]=' ') { space++; } else { other++; } } } cout<<"大寫(xiě)字母?jìng)€(gè)數(shù)為:"<<upper<<endl <<"小寫(xiě)字母?jìng)€(gè)數(shù)為:"<<lower<<endl <<"數(shù)字個(gè)數(shù)為:"<<digit<<endl <<"空格個(gè)數(shù)為:"<<space<<endl <<"其他字符個(gè)數(shù)為:"<<other<<endl; return 0; }
運(yùn)行效果截圖如下:
希望本文所述對(duì)大家C++程序設(shè)計(jì)有所幫助。
相關(guān)文章
C++實(shí)現(xiàn)LeetCode(26.有序數(shù)組中去除重復(fù)項(xiàng))
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(26.有序數(shù)組中去除重復(fù)項(xiàng)),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07C語(yǔ)言pow()函數(shù)實(shí)現(xiàn)求x的y次方的值
這篇文章主要介紹了C語(yǔ)言pow()函數(shù)實(shí)現(xiàn)求x的y次方的值,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03C語(yǔ)言求質(zhì)數(shù)的幾種簡(jiǎn)單易懂方式
這篇文章主要介紹了C語(yǔ)言求質(zhì)數(shù)的幾種簡(jiǎn)單易懂方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12C語(yǔ)言中求字符串長(zhǎng)度的函數(shù)的幾種實(shí)現(xiàn)方法
這篇文章主要介紹了C語(yǔ)言中求字符串長(zhǎng)度的函數(shù)的幾種實(shí)現(xiàn)方法,需要的朋友可以參考下2018-08-08