習題6-1 分類統計字符個數 (15分)


本題要求實現一個函數,統計給定字符串中英文字母、空格或回車、數字字符和其他字符的個數。

函數接口定義:

void StringCount( char s[] ); 
 

其中 char s[] 是用戶傳入的字符串。函數StringCount須在一行內按照

letter = 英文字母個數, blank = 空格或回車個數, digit = 數字字符個數, other = 其他字符個數 
 

的格式輸出。

裁判測試程序樣例:

#include <stdio.h> #define MAXS 15 void StringCount( char s[] ); void ReadString( char s[] ); /* 由裁判實現,略去不表 */ int main() { char s[MAXS]; ReadString(s); StringCount(s); return 0; } /* Your function will be put here */ 
 

輸入樣例:

aZ &
09 Az
 

輸出樣例:

letter = 4, blank = 3, digit = 2, other = 1


void StringCount( char s[] )
{
    int i,letter,blank,digit,other;
    letter = blank = digit = other = 0;
    
    int n;    
    n=strlen(s);    //字符串長度 
    
    for(i=0;i<n;i++){
        if((s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z')){
                        letter++;
        }
        else if(s[i]==' '||s[i]=='\n'){
                        blank++;
        }

        else if(s[i]>='0'&&s[i]<='9'){
                        digit++;
        }
        else{
                        other++; 
        }    
    }
     printf("letter = %d, blank = %d, digit = %d, other = %d",letter,blank,digit,other);

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM