exp: 關於字串的相加 str1 + str2
[root@localhost cpp_src]# cat test.cpp執行結果如下所示:#include #include
usingstd::cin;
usingstd::cout;
usingstd::endl;
using std::string;
intmain()
[root@localhost cpp_src]# g++test.cpp這段**,演示了 string型別的 str1 + str2 的效果,同時演示了 string str("volcanol"); 這樣的直接初始化[root@localhost cpp_src]# ./a.outhi,volanol
方式。string物件的 + 操作可以與字串字面值進行操作,如下:
exp:
[root@localhost cpp_src]# cat test.cpp執行結果如下:#include #include
usingstd::cin;
usingstd::cout;
usingstd::endl;
using std::string;
intmain()
[root@localhost cpp_src]# g++test.cpp同時需要注意的是:+ 操作符使用的時候,其左、右操作必須有乙個是 string物件,不能都是引號形式的,否則是錯誤的。[root@localhost cpp_src]# ./a.outhi,volanol
hi,volanolnice to meet you
例如:
1 #include 2 #include編譯的情況如下所示:3 4 usingstd::cin;
5 usingstd::cout;
6 usingstd::endl;
7 using std::string;
8 9 intmain()
10
[root@localhost cpp_src]# g++test.cpp可以發現 18 行出現錯誤了, 說 const char[4] 和 const char [9] 不能用雙目運算子進行計算,test.cpp: in function 『intmain()』:
test.cpp:18: 錯誤:運算元型別 『const char [4]』 和 『const char [9]』 對雙目 『operator+』 而言無效
[root@localhost cpp_src]#
原因上面的提示資訊已經說的很明白了,const char型別不支援+ 操作。
字串相加
題目 給定兩個字串形式的非負整數num1和num2,計算它們的和。注意 num1和num2的長度都小於 5100.num1和num2都只包含數字0 9.num1和num2都不包含任何前導零。你不能使用任何內建 biginteger 庫,也不能直接將輸入的字串轉換為整數形式 分析 注意幾個方面 1 迴...
字串相加
給定兩個字串形式的非負整數 num1 和num2 計算它們的和。注意 num1 和num2 的長度都小於 5100.num1 和num2 都只包含數字 0 9.num1 和num2 都不包含任何前導零。你不能使用任何內建 biginteger 庫,也不能直接將輸入的字串轉換為整數形式。分析雙指標分別...
字串相加
給定兩個字串形式的非負整數 num1 和num2 計算它們的和。注意 num1 和num2 的長度都小於 5100.num1 和num2 都只包含數字 0 9.num1 和num2 都不包含任何前導零。你不能使用任何內建 biginteger 庫,也不能直接將輸入的字串轉換為整數形式。class s...