有两种判断字符是何种类型的方式。
1) 直接测试字符是何种类型:check1
2) 利用字符分类函数:check2
参考代码如下:
#include <stdio.h> #include <string.h> #include <stdlib.h> void check1(char *str) { int len = strlen(str); int abc = 0; int num = 0; int space = 0; int other = 0; int i; for (i = 0; i < len; i++) { if (str[i] <= 'z' && str[i] >= 'a') abc++; else if (str[i] <= 'Z' && str[i] >= 'A') abc++; else if (str[i] <= '9' && str[i] >= '0') num++; else if (str[i] == ' ') space++; else other++; } printf("%d %d %d %d\n", abc, num, space, other); } void check2(char *str) { int len = strlen(str); int abc = 0; int num = 0; int space = 0; int other = 0; int i; for (i = 0; i < len; i++) { if (isalpha(str[i])) abc++; else if (isdigit(str[i])) num++; else if (isspace(str[i])) space++; else other++; } printf("%d %d %d %d\n", abc, num, space, other); } int main() { char str[100]; scanf("%[^\n]", str); check1(str); check2(str); return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:609 |
C语言训练-计算1977!* (C++代码)浏览:907 |
A+B for Input-Output Practice (VII) (C++代码)浏览:643 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:783 |
剪刀石头布 (C语言代码)浏览:1792 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:2121 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:1968 |
图形输出 (C语言代码)浏览:1422 |
杨辉三角 (C语言代码)浏览:504 |
输出九九乘法表 (C语言代码)浏览:1172 |