老师布置的一道题,能编译成功但结果不对,大佬帮看一看,紧急
查看原帖
老师布置的一道题,能编译成功但结果不对,大佬帮看一看,紧急
916027
qew12312楼主2023/3/12 10:43
#include<iostream>
#include<cmath>
using namespace std;
int as(char *q,char*r){
	int d=1;
	char t,g;
	for(;*q!='\0';q++,r++){t=*r+32;
	g=*r-32;
		if(*q!=*r||*q!=t||*q!=g) {
			d--;break;
		}
	}
	
	if(d){r++;
	if(*r==' ')
	return 1;
	else return 0;
		
	}
	else return 0;
}
int main(){
	int s,e=0,d;
	int a[10];
	char sd[100],df[100];
	cin.getline(sd,100);
	cin.getline(df,100);
	char*q=sd,*r=df;
	s=strlen(df);
	d=strlen(sd);
	for(;*r<s;r++){
		if(*r==' '){
		r++;
		if(as(q,r)) {a[e]=r-df;
		e++;q=sd;}
		else {
		q=sd;}}
		else continue;
		
	}
	cout<<a[0]<<" "<<e;
	return 0;
}
2023/3/12 10:43
加载中...