求助大佬
查看原帖
求助大佬
398929
cjxhaths楼主2021/1/26 09:51

每一个点都wa了

#include<stdio.h>
#include<string.h>
void traverse(char str1[],char str2[])
{
	int k = strlen(str2);
	if (k >= 1)
	{
		printf("%c", str2[k - 1]);
		int j = 0;
		for (int i = 0; i < k; i++)
		{
			if (str1[i] == str2[k - 1])
			{
				j = i;
				break;
			}
		}
		if (j - 1 >= 0)
		{
			char str3[9];
			strncpy(str3, str1, j * sizeof(char));
			char str5[9];
			strncpy(str5, str2, j * sizeof(char));
			traverse(str3, str5);
		}
		if (k - j - 1 >= 0)
		{
			char str4[9];
			strncpy(str4, (str1 + j + 1), (k - j - 1) * sizeof(char));
			char str6[9];
			strncpy(str6, str2 + j, (k - j - 1) * sizeof(char));
			traverse(str4, str6);
		}
	}
}
int main()
{
	char str1[9];
	scanf("%s",str1);
	char str2[9];
	scanf("%s",str2);
	traverse(str1,str2);
	printf("\n");
	return 0;
}
2021/1/26 09:51
加载中...