1
我试着用C数组写下面的代码。
当我进入=>I am a boy.
所需的输出是=>boy a am I.
这里是我下面的代码,它不工作。
我发现的bug 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] ==“”)'错误,因为'str [k]'是一个'char',但'“”'是一个字符串。 – kaylum
对不起,我不得不改变我的话 – Hardy