首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

C 語言字符統計:字母、數字、空格、其他字符計數函數填空

     編輯:程式設計疑難解答

填空題

void fltj(char str[], int a[]) {
    int ll = strlen(str);               // (1) 字符串長度
    for (int i = 0; i < ll; i++) {
        if ((str[i] >= 'A' && str[i] <= 'Z') || (str[i] >= 'a' && str[i] <= 'z')) // (2) 字母
            a[0]++;
        else if (str[i] >= '0' && str[i] <= '9') // (3) 數字
            a[1]++;
        else if (str[i] == ' ')                // (4) 空格
            a[2]++;
        else
            a[3]++;                            // 其他
    }
}

完整可運行代碼

#include <stdio.h>
#include <string.h>

void fltj(char str[], int a[]) {
    int ll = strlen(str);
    for (int i = 0; i < ll; i++) {
        if ((str[i] >= 'A' && str[i] <= 'Z') || (str[i] >= 'a' && str[i] <= 'z'))
            a[0]++;
        else if (str[i] >= '0' && str[i] <= '9')
            a[1]++;
        else if (str[i] == ' ')
            a[2]++;
        else
            a[3]++;
    }
}

int main() {
    char str[60];
    int a[4] = {0};
    gets(str); // 注意:gets 不安全,教學用;實際用 fgets
    fltj(str, a);
    printf("%s char:%d digit:%d space:%d other:%d", str, a[0], a[1], a[2], a[3]);
    return 0;
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved