strcpy 函式注意的地方

2022-08-23 17:03:08 字數 566 閱讀 6657

// require user to enter name and handicap, if the name is exist, then return 1, or return 0.

int setgolf(golf & g)

else

strcpy(g.fullname, temp.c_str());

int score;

cout << "handicap: ";

cin >> score;

cin.get();

if(!score)

return 0;

g.handicap = score;

return 1;

}這裡注意 temp.c_str()

c_str()函式返回乙個指向正規c字串的指標常量, 內容與本string串相同. 

這是為了與c語言相容,在c語言中沒有string型別,故必須通過string類物件的成員函式c_str()把string 物件轉換成c中的字串樣式。

注意:一定要使用strcpy()函式 等來操作方法c_str()返回的指標

strcpy函式注意事項

用於複製字串的函式是strcpy,它的原型是 char strcpy char dst,char const src 這個函式把引數src字串複製到dst引數。如果引數src和dst在記憶體中出現重疊,其結果是未定義的,由於dst引數將進行修改,所以它必須是個字元陣列或者是乙個指向動態分配記憶體的陣...

isnumberic函式要注意的地方

isnumeric expression 備註 如果輸入表示式的計算值為有效的整數 浮點數 money 或 decimal 型別時,isnumeric 返回 1 否則返回 0。返回值為 1 時,指示可將 expression 至少轉換為上述數值型別中的一種。select isnumeric 1e 2...

strcpy函式的實現(注意記憶體重疊)

個人分類 c c cpp view plain copy char my strcpy char dst,const char src 如果注意到 1,檢查指標有效性 2,返回目的指標des 3,源字串的末尾 0 需要拷貝。寫出上面實現函式就不在話下。然而這樣的實現沒有考慮拷貝時記憶體重疊的情況,下...