求助大佬,为什么会出错误呢
查看原帖
求助大佬,为什么会出错误呢
354511
Guoge66楼主2020/8/30 23:37
#include<iostream>
#include<stdlib.h>
#include<string>
using namespace std;


int main()
{
	string str;
	string str1,str2,str3,str4;//分别储存搜索字符串前后的字符串 
	cin>>str;
	int i;
	int bi=0,gi=0;//处理boy子字符串时的地址变量 
	int num_boy=0,num_girl=0;
	bi=str.find("boy");
	while(bi!=-1)
	{
		str1=str.substr(0,bi-1);
		str2=str.substr(bi+3);
		str=str1+str2;
		num_boy++;
		bi=str.find("boy");
	}
	gi=str.find("girl");
	while(gi!=-1)
	{
		str3=str.substr(0,gi-1);
		str4=str.substr(gi+4);
		str=str3+str4;
		num_girl++;
		gi=str.find("girl");
	}
	for(i=0;i<str.size();i++)
	{

		if('.'==str[i]) continue;
		else if('b'==str[i]||'o'==str[i]||'y'==str[i])
				num_boy++; 
		else if('g'==str[i]||'i'==str[i]||'r'==str[i]||'l'==str[i])
				num_girl++;
	}
	cout<<num_boy<<endl;
	cout<<num_girl<<endl;
	system("pause");
	return 0;
}
2020/8/30 23:37
加载中...