幫我..爲什麼這個C程序不反轉字符串? 崩潰......但是當我使用的字符數組的代碼似乎工作fine..but我使用一個指向string..its給人心潮起伏的那一刻......幫我解決這個..C反轉字符串
#include<stdio.h>
#include<conio.h>
#include<string.h>
int main(){
char *String="gokul";
char *Begin =String;
char *End = String + strlen(String) - 1;
char TempChar = '\0';
while (Begin < End)
{
TempChar = *Begin;
*Begin = *End;
*End = TempChar;
Begin++;
End--;
}
puts(String);
}
爲什麼不使用'strcmp'? – 2013-05-10 19:54:38
strcmp()會有什麼用處?他沒有比較任何東西,他試圖模仿strrev()(這仍然不行,因爲他的字符串是一個常量)。 – 2013-05-10 20:00:26
@LeeDanielCrocker:你知道'strcmp'是如何工作的嗎?看到這裏:http://www.tutorialspoint.com/ansi_c/c_strcmp.htm和OP的while循環 – 2013-05-10 20:02:04