#include<stdio.h>
#include<string.h>
int main(){
char str1[101], str2[31];
int ans[101];
for(int i = 0; i < 101; i++){//將ans[]的每個位置值以-1帶入
ans[i] = -1;
}
gets(str1);
gets(str2);
for(int i = 0; i < strlen(str2); i++){
for(int j = 0; j < strlen(str1); j++){//str2中的每個字母都會與str1中所有字母掃過一輪
if(str2[i] == str1[j]){
ans[i] = j;
str1[j] = ""; //在str1[j]已找到的字母,用空格取代,避免再次讀取
break;
}
}
}
for(int i = 0; i < strlen(str2); i++){
if(ans[i] != -1){
printf("%d ", ans[i]+1);
}
else{
printf("X ");
}
}
}
目前錯在第五個測資,請問如何修改才能完全正確?
您的答案為: 3 X X 4 X X X 2 X X X X X X X X X X X X X X X X X X X X X X X 1 1 1 1 1 5 正確答案為: 32 4 5 2 X 10 7 44 X 54 57 35 8 X 60 24 X 30 53 67 37 47 14 X 18 X 48 41 91 29 1 11 73 76 X 31 64