1
아래 코드에 대해 작성하기 위해 C 배열을 사용하려고했습니다.
나는 =>I am a boy.
원하는 출력은 여기 =>boy a am I.
입니다 아래에있는 내 코드이며이 작동하지 않습니다에 들어갔을 때.
내가 2 일 동안 버그를 발견하고 다른 사람이 지적 코드로 여러 문제가있는 것처럼 난 여전히 문제를C에 대한 단어 역순
int i,j,k,m,start,temp_end,len;
char str[30];
gets(str);
len=strlen(str);
temp_end=len-1;
for(k=len;k>0;k--)
{
if(str[k]==" ")
start=k;
for(j=start+1;j<temp_end;j++)
{
printf("%c",str[j]);
}
printf(" ");
temp_end=k;
}
for(m=0;m<temp_end;m++)
{
printf("%2c.",str[m]);
}
'if (str [k] == "")'에서 문제는''''는 문자열이 아니라 문자입니다. 'if (str [k] == ')'를 대신 사용해보십시오. – user3386109
"작동하지 않습니다". 그럼 어떻게합니까? 문제를 찾는데 도움이되는 디버거를 사용해 보셨습니까? 그러나 우선 str [k]는'char'이지만''('')''는 문자열이므로 if (str [k] == "")'가 잘못되었습니다. – kaylum
죄송합니다. 내 말을 바꿔야합니다. – Hardy