wa的后两个点,但是数据填上去和正确的运行的一样,为啥会wa?
查看原帖
wa的后两个点,但是数据填上去和正确的运行的一样,为啥会wa?
640129
Rat_Man楼主2022/8/8 12:36
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int getindex(char s[],char ch){
    for(int i = 0;;++i){
        if(s[i]==ch) return i;
    }
}
void getroot(char s1[],char s2[]){
    char ch = s2[strlen(s2)-1];
    int k = getindex(s1,ch);
    printf("%c",ch);
    if(s1[1] == '\0') return;
	char a1[10]={'\0'},a2[10]={'\0'};strncpy(a1,s1,k);strncpy(a2,s1+k+1,strlen(s1)-1-k);
    char b1[10]={'\0'},b2[10]={'\0'};strncpy(b1,s2,k);strncpy(b2,s2+k,strlen(s1)-1-k);
    getroot(a1,b1);
    getroot(a2,b2);
	
}
int main(){
    char s1[10],s2[10];
    scanf("%s%s",s1,s2);
    getroot(s1,s2);
}
2022/8/8 12:36
加载中...