求助,这代码哪里错了吗?
查看原帖
求助,这代码哪里错了吗?
833871
2141772983a楼主2023/1/9 17:32
#include<stdio.h>
#include<string.h>
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
	char arr[256];
	char a[4] = { 'b','o','y'};
	char b[5] = { 'g','i','r','l' };
	cin >> arr;
	int sz=0,sum1=0,sum2=0;
	for (int i = 0; arr[i] != '\0'; i++)
		sz++;

	for (int i = 0; i < sz; i++) 
	{
		int n = 0,m=0;
        for (int j = 0; j < 2; j++)
		{
			if (arr[i] == a[2])
			{
				n = 1; break;
			}
			if (arr[i] == a[j])
			{
				n = 1;
				i++;
				
			}
		}
	for (int k = 0; k < 3; k++)
		{
			if (arr[i] == b[3])
			{
				m = 1; break;
			}
			if (arr[i] == b[k])
			{
				m = 1;
				i++;
			 if (arr[i] != b[k + 1] && arr[i] != '.')
				i--;
			}
			
		}
		if (n == 1)
			sum1++;
		if (m == 1)
			sum2++;

	}
	cout << sum1<<endl;
	cout << sum2 << endl;
	return 0;
}
2023/1/9 17:32
加载中...