填空題
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;
}