對於爲例我需要INVERS 「巴黎」 到 「siraP」 ......反向字符字陣列
我的主:
int main(void)
{
char w1[] = "Paris";
ReverseWord(w1);
printf("The new word is: %s",w1);
return0;
}
和我的功能:
void ReverseWord(char *Str)
{
int counter=0;
for(int i=0; *(Str+i)!='\0'; i++)
counter++;
int length = counter-1;
char temp[length];
for(int j=0; temp[j]=='\0'; j++)
temp[j]=Str[length-j];
}
現在我在temp []中有我的逆向詞。 我需要把它放在我的指針* Str中。 我該怎麼做?
感謝
請注意,您不需要使用臨時存儲對於這一點,你可以換字符,而不是。 – unwind
另外,你的循環是不正確的:你在分配它之前檢查'temp [j]'。條件應該是'Ĵ
如果是Windows u可以使用strrev() – Balu