>백엔드 개발 >C#.Net 튜토리얼 >C 언어는 문자열의 문자 수를 계산합니다.

C 언어는 문자열의 문자 수를 계산합니다.

王林
王林원래의
2020-05-11 16:26:4117708검색

C 언어는 문자열의 문자 수를 계산합니다.

목표:

한 줄의 문자를 입력하고 그 안의 다양한 문자 수를 세어보세요.

특정 코드:

#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] == &#39; &#39;) {
			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] != &#39;\n&#39;) {//因为fgets()函数会在末尾自动加上\n,影响判断结果,需要判断是否为换行符
				other += 1;
			}
		}
	}
	printf("空格的个数为:%d\n", space);
	printf("英文字母的个数为:%d\n", letter);
	printf("数字的个数为:%d\n", num);
	printf("其他字符的个数为:%d\n", other);
	system("pause");
}

참고: fgets() 함수는 문자열(

위 내용은 C 언어는 문자열의 문자 수를 계산합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.