big又問一個問題...@@
我再說清楚一點好了..
如果說要比對兩個字串...
先看看
strcmp()的簡單版
strcmp( char *a, char *b ){
for( ; ( *a == *b ) && ( *a ) && ( *b ); a++, b++ )
;
return *a - *b;
}
懂了吧
它是傳入兩個字元指標(精確的說是原來傳入的附本~別忘了C是call by value)
所以
字元指標代表字串是說處理的時後會從指標指向的字元一直處理到'\0'為止
不是說"處理兩個指標"
所以說比對的時候是看看這兩個指標的指的字元有沒有一樣 然後一直往下比
直到不一樣 或是說 兩個字串"同時"完結了
和比對兩個指標是不一樣的...(如果兩個指標指到一樣的東西 那還要比啥...)
--
※ 發信站: 批踢踢實業坊(ptt.csie.ntu.edu.tw)
◆ From: 61.216.7.133