筆記 關於字串相加

2022-05-13 21:51:27 字數 1453 閱讀 8451

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 

[root@localhost cpp_src]# ./a.outhi,volanol

這段**,演示了  string型別的 str1 + str2 的效果,同時演示了  string str("volcanol"); 這樣的直接初始化

方式。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 

[root@localhost cpp_src]# ./a.outhi,volanol

hi,volanolnice to meet you

同時需要注意的是:+ 操作符使用的時候,其左、右操作必須有乙個是 string物件,不能都是引號形式的,否則是錯誤的。

例如:

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 

test.cpp: in function 『intmain()』:

test.cpp:18: 錯誤:運算元型別 『const char [4]』 和 『const char [9]』 對雙目 『operator+』 而言無效

[root@localhost cpp_src]#

可以發現 18 行出現錯誤了, 說 const char[4] 和 const char [9] 不能用雙目運算子進行計算, 

原因上面的提示資訊已經說的很明白了,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...