20分求救
查看原帖
20分求救
1581342
L19070850630楼主2024/11/30 23:41
#include <stdio.h>
#include <string.h>
#include<stdlib.h>
#include<stdbool.h>
#include<ctype.h>

int main(void) {
	char string1[11] = { 0 };
	char string2[100001] = { 0 };
	gets(string1);
	gets(string2);
	int res = 0;
	int len1 = strlen(string1), len2 = strlen(string2);
	int i = 0;
	int count = 0;

	for (int i = 0; i < len1; i++) {
		string1[i]=toupper(string1[i]);
	}
	for (int i = 0; i < len2; i++) {
		string2[i]=toupper(string2[i]);
	}
	int place = strstr(string2, string1) - string2;
	while (len2 - len1 - i >= 0) {
		if (string1[count] == string2[i]) {
			count++;
		}
		else {
			count = 0;
		}
		if (count == len1 ) {
			count = 0;
			res++;
		}
		i++;
	}
	if (res == 0) {
		printf("-1");
		return 0;
	}
	printf("%d %d", res, place);
	return 0;
}
2024/11/30 23:41
加载中...