목표:
한 줄의 문자를 입력하고 그 안의 다양한 문자 수를 세어보세요.
특정 코드:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | # include <stdio.h>
# include <stdlib.h>
# include <string.h>
#define M 1024
void main() {
char str[M];
fgets (str, M, stdin);
int space = 0;
int letter = 0;
int num = 0;
int other = 0;
for (int i = 0; i < (int) strlen (str); ++i) {
if (str[i] == ' ') {
space += 1;
}
else if (str[i] > 64 && str[i] < 91 || str[i]>96 && str[i] < 123) {
letter += 1;
}
else if (str[i] > 47 && str[i] < 58) {
num += 1;
}
else {
if (str[i] != '\n') {
other += 1;
}
}
}
printf( "空格的个数为:%d\n" , space);
printf( "英文字母的个数为:%d\n" , letter);
printf( "数字的个数为:%d\n" , num);
printf( "其他字符的个数为:%d\n" , other);
system( "pause" );
}
|
로그인 후 복사
참고: fgets() 함수는 문자열(
위 내용은 C 언어는 문자열의 문자 수를 계산합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!