1樓:
c的字串實質是char型陣列,陣列沒有引用,c也沒有引用型別,所以不能引用傳遞。c++相容c的char型陣列,c++雖有引用型別,但陣列沒有引用的規則仍然有效,所以也不能用引用傳遞char型陣列。c++的字串是類string的物件,類物件是允許引用的,所以c++的字串物件是可以引用傳遞的,以下**可以佐證:
//#include "stdafx.h"//if the vc++6.0, with this line.
#include
#include
int main(int argc,char *argv)執行樣例如下:
2樓:匿名使用者
錯在以下兩個地方:(1)陣列傳遞本就是指標傳遞,不能使用引用方式,系統會報錯arrays of references are illegal(對陣列引用是錯誤的),去掉&符號編譯是沒有問題的。(2)你的strcpy(temp,s);正好寫反了,應該是strcpy(s,temp);這才是把temp的內容複製到s中。
最終**:#include#includeusing namespace std;
void fun(char s[20])int main()
3樓:匿名使用者
void fun(char & s[20])改為void fun(char *s)
C中怎樣從指定字串中查詢並替換字串
stringtxt asdjsfk aaaaaaaaa 判斷這個字串中包含替換 就在斜槓前面加上字元 x 1 使用if語句 if txt.contains 2 使用條件運算子 txt txt.contains txt.replace x txt 擴充套件資料stringreplace 替換的目標,替...
C 字串分割,C 按組分割字串?
char ch split 只能用string result split ch split 然後取合適的位置result i 的值了。另外順便問一下,你是要獲得querystring的引數值麼?不用這麼麻煩的。username 就可以了。到msdn上檢視,內容很多的。1 普通分割字串方式 strin...
C 中怎樣刪除字串中與另字串中相同的字元
include include include using namespace std int main cout str1 如何在c 的字串中刪除某個字串 千鋒教育 利用c的strstr函式查詢字串,然後strcpy拷貝覆蓋它。include int main 這裡只刪除了一處匹配的字串,如果有多...