帮忙改一下
  • 板块学术版
  • 楼主JoJode
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/9/23 14:17
  • 上次更新2023/11/2 18:32:18
查看原帖
帮忙改一下
933450
JoJode楼主2023/9/23 14:17
#include <iostream>

#include <string>

  using namespace std;

  int main() {
	
    string w, a;
	
    getline(cin, w);
	
    getline(cin, a);
	
    int sum = -1, z;
	
    bool f = false;
	
    char w0 = tolower(w[0]);

	for (int i = 0; i < a.size(); i++) 
    
    {
		
      int cnt = 0;
		
      if (tolower(a[i]) == w0) {
			
        for (int j = 1; j <w.size(); j++) {
				
          if (tolower(a[i + j]) == tolower(w[j])) {
				
            cnt++;
				
          }
			
        }
			
        if (!f) {
				
          if (z == 0) {
			
            z = i - 1;
				
          } else {
				
            z = 0;
			
          }
			
        }
		
        if (cnt == w.size() - 1) {
			
          sum++;
				
          f = true;
			
        }
		
      }
	
    }

	
    if (sum == 0) {
	
      cout << -1 <<  endl;
	
    } else {
		
      cout << sum + 1 << " " <<  z << endl;
	
    }

	
    return 0;

  }

求改进代码

2023/9/23 14:17
加载中...