c vector 遇到的一些小問題

2021-09-08 20:47:20 字數 1254 閱讀 8113

c++ vector 遇到的一些小問題 - 宦傳建 -

一、在考慮計算vector中元素時需要將string轉換成int:

c#中語法

string

text;

int i = int.parse(text);

雖說肯定不是這樣,c++相容c,像下面這樣寫還是會報錯

#include//

注意標頭檔案

int i = int(text);

查了一下,發現下面這種寫法ok = =

#include//

函式就省略了

/*c++中將string轉換成int,首先需要轉換成char*,然後再呼叫atoi方法,這是由於在c++中、string已經屬於類,在c#中類似的是裝箱拆箱操作(值型別和引用型別相互轉換,會產生中間量temp)暫且這樣理解吧,先做一下記錄,防止忘了

*/string

text;

int i = atoi(text.c_str());//

c_str()表示返回乙個c sytle的字串

類似的還有string轉float等

float f = atof(text.c_str());
二、關於cin

我的**:

string text;//

接受標準輸入

vector

v_value;

cout

<< "

請輸入一組整數:(形如1 2 3 4 5 6。。。)

"<

//讀入一組數到v_value

while(cin >>text)

現在我想知道輸入什麼時候結束!

下面這解釋的不錯,引用一下

/*

cin是個物件,>>輸入操作符返回流物件的引用,

cin >> x 返回istream&,cout << x返回ostream&

if可直接判斷流,如if (cin)

while間接判斷,如while (cin >> x)

若流被標記錯誤(讀取失敗)就返回false.

ctrl+z,f6可跳出迴圈,這代表eof(檔案結束符)

*/

這就很好理解啦,我的while迴圈只需要在輸完一行,在下一行ctrl+z或f6就可以跳出迴圈了。

其實關於標準io,還是很有學問的,需要的時候仔細查閱參考書就ok了

SpringMVC遇到的一些小問題

1 空指標 autowired private departmentdao departmentdao 出現該問題主要是忘記新增了 autowired註解 導致departmentdao未注入到employeedao中 從而出現departmentdao中的getdepartment id 方法不能...

專案中遇到的一些小問題

question1.如何將bstr型別的字元轉換為小寫?bstr str 初始化 cstring tmp str str.makelower bstr t bstr tmp 這樣就可以了,bstr t只是對bstr的包裝而已,可以直接轉換 question2.如何獲取當前的登陸使用者名稱?wchar...

安裝spyder遇到的一些小問題

1.首先安裝python,目前用的是3.8版本 2.自帶乙個pip 包管理器 我記得版本好像是10 3.spyder 可以用pip 直接安裝 前輩說這樣安裝包的時候好管理,我初學還體會不到 4.安裝spyder的過程中報錯了。5.網上搜尋了很多,都是在說 重新安裝 microsoft visual ...