10fen,怎么回事,我两条例子都过了的
查看原帖
10fen,怎么回事,我两条例子都过了的
1298000
HeyuNas楼主2024/3/20 20:55
#include<iostream>
#include<cmath>
#include<algorithm>
#include<cstring>
using namespace std;

char p[1000000] = { 0 };
int main()
{
	char ch[12] = {0};
	cin >> ch;
	getchar();
	char c= getchar();
	int i = 0;
	
	while (c != EOF && !(c >= '0' && c <= '9' ))
	{
		if (c == '\n')
		{
			getchar();
			c = getchar();
		}
		else {
			p[i++] = c;
			c = getchar();
		}
	}
	p[i] = '\0';
	i = 0;
	int k = 0,count=0,first=-1;
	while (p[i] != '\0') 
	{
		k = 0;
		while (*(ch+k) != '\0' && p[i] != '\0')
	    {if (p[i] == *(ch + k) || p[i] + 32 == *(ch + k) || p[i] - 32 == *(ch + k))
			   {
			i++;  k++;
			   }
			else
			{
				k = 0;
				i++;
			}
	     }
		if (*(ch+k)=='\0' && p[i] != '\0')
		{
			count++;
			if(first==-1)
			first = i-k;
	}
	}
	if (count > 0)
		cout << count << endl << first;
	else
		cout << first;
	return 0;
}
2024/3/20 20:55
加载中...