這是我的code:
_________________________________________________
#include <stdio.h>
#include <string.h>
int main()
{
int i, j;
char str[500], u, change[500];
while(gets(str)!=NULL) {
scanf("%s", change);
int a=strlen(str), b=strlen(change), cur=0;
for(i=0; i<b; i++) {
if(change[i]=='0'){
cur=0;
continue;
}
if(change[i]=='$'){
cur=a;
continue;
}
if(change[i]=='+'){
cur++;
continue;
}
if(change[i]=='-'){
cur--;
continue;
}
if(change[i]=='u') {
if(str[cur]>=97&&str[cur]<=122)str[cur]-=32;
cur++;
continue;
}
if(change[i]=='i') {
a++;
for(j=a; j>cur; j--) {
str[j]=str[j-1];
}
str[cur]=change[i+1];
i++;
cur++;
continue;
}
if(change[i]=='x') {
if(cur!=a) {
for(j=cur; j<a; j++) {
str[j]=str[j+1];
}
a--;
}
continue;
}
if(change[i]=='s') {
if((cur!=a)&&(cur!=a-1)) {
u=str[cur];
str[cur]=str[cur+1];
str[cur+1]=u;
}
continue;
}
}
for(i=0; i<a; i++)printf("%c", str[i]);
printf("\n");
}
return 0;
}
_________________________________
這是解題系統給我的回覆
請勿輸出題目未要求的文字: good
請勿輸出題目未要求的文字: oodg
我試了好幾次
還是看不懂為什麼那兩個測資就會沒過
之前的文章我看不太懂
所以我才會發一篇
希望能有人幫我解惑
感謝!