[問題] 如何把integer/string 設成空白?

看板C_and_CPP作者 (天空乂皓)時間11年前 (2013/01/13 16:27), 編輯推噓4(4019)
留言23則, 12人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 如何把INTEGER / STRING 設成空白? 餵入的資料(Input): String 我使用了以下方法 string a = ""; 是正常出來可以空白,但想問一下有沒有其他方法?? Integer 的我是不懂如何設成空白 例子: int a = 123; int a = NULL; cout << a ; a出來會是0  大概因為NULL在C++上是代表0? 而我想問如何把a設成空白" " cout 出來是什麼都沒有這樣.... 新手問題 初學C++ 希望有高手能解答 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.6.199.29

01/13 16:43, , 1F
cout << (a ? a : ""); 這樣?
01/13 16:43, 1F

01/13 16:46, , 2F
()是怎用的-口-我不太懂
01/13 16:46, 2F

01/13 16:48, , 3F
一樓那不能編譯吧..
01/13 16:48, 3F

01/13 16:50, , 4F
不能把 a 設成 "空白", a 就是某個限定範圍內的整數
01/13 16:50, 4F

01/13 16:50, , 5F
沒有其他值 你能做的事 "若 a 是什麼值 就輸出什麼"
01/13 16:50, 5F

01/13 16:52, , 6F
謝解答 那麼把string設成空白就只有我這個方法嗎?
01/13 16:52, 6F

01/13 17:01, , 7F
a.clear(); 整數要輸出空白你就判斷 a != NULL 才輸出
01/13 17:01, 7F

01/13 17:01, , 8F
↑這是string
01/13 17:01, 8F

01/13 17:01, , 9F
先談什麼是空白,這樣也可說是空白 " "
01/13 17:01, 9F

01/13 17:16, , 10F
其實我目標只是想output出來是什麼都沒有就ok
01/13 17:16, 10F

01/13 17:25, , 11F
那麼何必output
01/13 17:25, 11F

01/13 17:51, , 12F
不要太強求,整數值域本來沒有空白,你硬生一個空白沒意義.
01/13 17:51, 12F

01/13 18:10, , 13F
非常深奧。
01/13 18:10, 13F

01/13 18:54, , 14F
int 變數所佔的記憶體空間沒有地方可以記錄它"是否為空白"
01/13 18:54, 14F

01/13 18:55, , 15F
所以勢必要用額外的空間來記錄其是否為空白。
01/13 18:55, 15F

01/13 20:41, , 16F
已了解 謝各位鄉民
01/13 20:41, 16F

01/13 22:43, , 17F
java有個Integer的class,不知道能不能模仿
01/13 22:43, 17F

01/14 03:56, , 18F
會有點不合理,你說一個Integer裡面有個值說它不是Integer,這
01/14 03:56, 18F

01/14 10:19, , 19F
多一個紀錄變數的狀態
01/14 10:19, 19F

01/15 03:02, , 20F
那跟php一樣通通當字串算了。
01/15 03:02, 20F

01/15 03:15, , 21F
php哪有通通當字串....
01/15 03:15, 21F

01/15 22:26, , 22F
給個strval()什麼數字不都變成字串。
01/15 22:26, 22F

01/16 00:05, , 23F
...orz
01/16 00:05, 23F
文章代碼(AID): #1Gyc_QOK (C_and_CPP)