统计字符串中单词个数等

C语言字符串操作

Talk is easy, Show you code!

 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
#include "stdio.h"
#include "string.h"
#define N 4096
// 统计字符个数,单词个数,输入行数
int main()
{
	char StringArray[N] = { 0 };
	int Character = 0, Row = 1, Word = 0, i;
	printf
		("请输入一些英语单词,英语符号\n可以输入回车以数字0加上回车结尾\n");
	scanf("%[^'0']", StringArray);

	for (i = 0; i < N; i++)
	{
		if (StringArray[i] == '\n' && StringArray[i + 1] != 0)
			Row++;
		if (StringArray[i] != '\n' && StringArray[i] != 0)
			Character++;
		if ((StringArray[i] == '\n'&&StringArray[i+1]!='\n')
			||
			(((StringArray[i] >= 32 && StringArray[i] <= 47) || (StringArray[i] >= 58 && StringArray[i] <= 64)
			  || (StringArray[i] >= 91 && StringArray[i] <= 96) || (StringArray[i] >= 123 && StringArray[i] <= 126)) && StringArray[i + 1] != '\n'))
			Word++;
	}
	printf("字符个数为:%d\n行数为%d\n单词个数为%d\n", Character, Row, Word);


	return 0;
}
updatedupdated2020-05-032020-05-03