求助!本地通不过!好像是while死循环了,哪错了呢
查看原帖
求助!本地通不过!好像是while死循环了,哪错了呢
342874
刘奶奶喝水呢楼主2021/2/17 21:08
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;

//唉 本地都没通过
//这可咋整

int main() {
	string a,part;
	string tran=" ",tranp=" ";        //不初始化就不对 好像
	cin >> part;
	cin >> a;
	for (int i = 0; i < part.size(); i++) {         //为啥这里用length就不行
		tranp[i] = tolower(part[i]);            //因为tolower(char c)括号里应该是字符
	}
	for (int i = 0; i < a.size(); i++) {
		tran[i] = tolower(a[i]);            //因为tolower(char c)括号里应该是字符
	}

	//坑处来也    需要在待查找字符串和源字符串两端都加上空格
	tranp = ' '+ tranp + ' ';
	tran = ' ' + tran + ' ';

	int index = 0;
	int sum = 0;
	index = tran.find(tranp, index);
	cout << index<<" " ;
	index += 1;
	while (index < tran.size()) {              //到这里好像就死循环了  为啥呢
		index = tran.find(tranp, index)+1;
		sum++;
	}
	cout << sum;

	return 0;
}
2021/2/17 21:08
加载中...