// 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 需要拷貝。寫出上面實現函式就不在話下。然而這樣的實現沒有考慮拷貝時記憶體重疊的情況,下...