在c++中進行字串的操作時,gets()和puts()函式的使用比較頻繁,其與cin和cout語句是有區別的。
例如用gets(str1) hello world
cin(str1) hello world
然後用統計字串長度的strlen()統計兩種輸入的區別,發現gets()輸入的字串長度是11,而cin()輸入的是5,這是因為cin語句輸入帶空格的字串只能被編譯器接受空格前面的字元。
因此,當字串本身包含空格時,建議使用gets()函式和puts()函式進行輸入、輸出,不使用cin()和cout()語句。
字元「 」的操作
拿字元在計算機底層對應的數值來進行計算的 a 65 a z是連續的 a 97 a z是連續的 0 48 0 9是連續的 算術表示式中包含多個基本資料型別的值的時候,整個算術表示式的型別會自動進行提公升。提公升規則 byte型別,short型別和char型別將被提公升到int型別 整個表示式的型別會自...
字元陣列的操作
1 實現字串陣列的逆序,使用非遞迴的方法,設定乙個臨時變數儲存空間 不使用遞迴 void inversestring1 char str char temp str left str left str right str right temp recurinversestring str,left ...
字串的操作
strcpy,sprintf,memcpy的區別 對於字串拷貝來說,其實現的效率和使用的方便程度不同 strcpy 無疑是最合適的選擇 效率高且呼叫方便。snprintf 要額外指定格式符並且進行格式轉化,麻煩且效率不高。memcpy 雖然高效,但是需要額外提供拷貝的記憶體長度這一引數,易錯且使用不...