在vs中测试没问题为什么这里就不行了,我也没有多余输出啊,求大佬帮忙看看
查看原帖
在vs中测试没问题为什么这里就不行了,我也没有多余输出啊,求大佬帮忙看看
872482
B_Nullrt楼主2022/11/14 18:54
#include <stdio.h>
int main() {
	char str[400000];
	scanf("%s", &str);

	char Hash[8];//设计哈希表
	Hash[0] = 'c';
	Hash[1] = 'h';
	Hash[2] = 'u';
	Hash[3] = 'a';
	Hash[4] = 'n';
	Hash[5] = 'z';
	Hash[6] = 'h';
	Hash[7] = 'i';

	int i = 0; int sum = 0;
	for (int i = 0; str[i] != '\0'; i++) {
		if (str[i] == Hash[0]) {
			int j = 1;
			while (str[i + j] == Hash[j]) {
				j++;
			}
			if (j == 8) {//因为最后一次匹配成功后j会++
				//说明匹配成功
				sum++;
			}
			else {
				continue;
			}
		}
	}
	printf("%d", sum);
	return 0;
}
2022/11/14 18:54
加载中...