1樓:網友
想法把string轉化為char型陣列,然後用int strspn(char*,cmp),返回第幾個位是空格,其中cmp可以這樣定義 char *cmp=「 是雙引號,你沒有看錯。
2樓:手機使用者
#include
#include
using namespace std;
int main()
string text(""result(""
while(text !=endl"){
cin>>text;
result +=翻譯(text);
coutendl可以改成其他的特殊字元或字串來結束輸入。
c++如何將string按空格分割?
3樓:網友
istringstream應該更對你的胃口。
c#中string用+連線時的空格問題
4樓:網友
肯定是str最後有乙個空格,即str裡面是"aaa ",你檢查一下。這空格肯定不是連線的時候自動加上的。
補充解釋:你還是沒看懂是怎麼的?
111"後面沒有空格,"111"+"aaa "="111aaa "這不很正常嗎,你注意看aaa後面有乙個空格!
就像後面三位說的那樣,你對str做一次trim應該就把空格截掉了。
5樓:網友
有空格是因為你的資料庫該欄位是4位元組長度,不足自動補空解決方法上面幾位都說了。
trim就行。
在c++裡如何輸入乙個string類的字串,我定義的是字串變數string str,比如輸入c a s t中間有空格呀
6樓:網友
char *到string類可以直接用=,因為string類過載了=操作符,而且提供了以char *為源的拷貝建構函式。
但string到char *就不能用=了,string類的c_str()函式可以返回它的字串的首位址,你可以用如下方法將string賦給char *.
#include
using namespace std;
void main()
7樓:網友
#include
using namespace std;
int main()
string str1;
char str2[20];
int l1,l2;
getline(cin,str1);//輸入l1=;//計算字串長度。
gets(str2);//輸入。
l2=strlen(str2);//計算字串長度cout<<"str1: "《慢體會……
8樓:網友
如果你用cin>>或scanf()函式的話,遇到空格會返回;
如果你用gets()函式的話,遇到空格就不會返回了,遇到回車才返回;
gets()格式:
char *p;
gets(p);
那麼字串就以p為首位址存放,記得給p分配足夠的空間就好。
9樓:鄭誠的秘密
如果是乙個字元型陣列的話,可以用,100);
但是如果是string類的字串,由於string類字串不指定長度的,因此不能用這條語句。
應該直接用cin>>str;但是string類不能存放多個字串,也就是說中間不能有空格,要輸入 c a s t這樣的建議使用字元型陣列或者字元型指標,然後用,100).get();或分開寫,,100);;
這樣輸入,老式編譯器不支援不帶引數的get(),可以用char ch;get(ch);來代替;
10樓:網友
補充1樓的, 宣告p的時候可以用。
char p[100]; 這樣免除使用動態記憶體。
c++ string型別 去頭尾空格
11樓:網友
給你提供了乙個remove_space(string& str)函式,把要去掉空格的串str傳入函式即可,函式返回後,str中的內容即被前後去除了多餘的空格。 不明白的地方可以hi我。
#include
using namespace std;
void remove_space(string& str)測試:
1)前後有若干個空格的情況,輸入" abc ",輸出:"abc"
2)前後有若干空格,且字串中間也夾雜著若干空格的情況,輸入" a b cd ", 輸出:"a b cd"
相信這就是你要的。
c++怎麼在string前建乙個空格
12樓:網友
// 執行插入操作即可。
string a="hello";
13樓:倒黴熊
不太明白什麼意思?是賦值的時候鍵入空格,還是說通過程式來將某個string前面加上空格?
string b = " "+a;
a=b;a就會變成你所要的那樣?
c++ 輸入帶空格的string型別字串
14樓:大豆豆的金豆
具體從操作如下:
string text;
getline(cin,text,'#
連續輸入,直到遇到『#』號時停止,該終止符可以更換為其他符號!
c++是一種物件導向的電腦程式設計語言,由美國at&t貝爾實驗室的本賈尼·史特勞斯特盧普博士在20世紀80年代初期發明並實現(最初這種語言被稱作「c with classes」帶類的c)。它是一種靜態資料型別檢查的、支援多重程式設計正規化的通用程式設計語言。它支援過程化程式設計、資料抽象、物件導向程式設計、泛型程式設計等多種程式設計風格。
c++是c語言的繼承,進一步擴充和完善了c語言,成為一種物件導向的程式設計語言。c++這個詞在中國大陸的程式設計師圈子中通常被讀做「c加加」,而西方的程式設計師通常讀做「c plus plus」,「cpp」。
15樓:網友
string str;getline(cin,str);getline函式是遇回車符結束輸入,而一般的cin是遇到空格之類的就結束輸入 string 類可以。需要注意的是輸入字串到這個。
16樓:網友
getline
語法getline()函式用於輸入流,讀取字元到buffer中,直到下列情況發生:
num - 1個字元已經讀入,碰到乙個換行標誌,碰到乙個eof,或者,任意地讀入,直到讀到字元字元不會被放入buffer中。
buffer可以就是string類。
17樓:網友
用getline(cin,s1,'');假設你要輸入的字串是s1
j**a string怎麼去空格
18樓:網友
兩邊空格 --trim();
中間空格 --replace(" ","")
19樓:網友
trim方法,如下面的s1就是去空格的"test"
string s = "test ";
string s1 = ;
20樓:網友
string str=" ");
string s2="";
for(string s:str)
這種方法最老土,不好,下面那種好。
java String str和String str null的區別
良好的程式設計習慣會減少你的維護時間和增加程式的健壯性,從 意義上來版說,string str 和 string str null 沒有區別權,string str也會預設給它加一個null。但是這個是有區別的。你寫了string str null說明你給它初始化了。str.eclipse 提示 n...
c 中,如何把long轉換成string
使用baistringstream會方便du一點。zhi include include include using namespace std int main stringstream是好方法。不過c 裡包含iostream頭就行了,這裡stdio.h沒用 用庫函式 atol include i...
C窗體程式裡面怎麼把string型別強制轉換為int型別的
直接把字串和整數相加了,得到的結果仍是字串,要先把label中的字串轉為整數再與1相加得3,過程如下 初始化label值得 label1.text 1.2 int ivalue 0 能正常轉為整數 if int32.tryparse label1.text.trim out ivalue 不能正常轉...