cstring元素逐個賦值,C 用字元陣列給string 陣列中某一個string賦值問題

2022-05-22 08:30:23 字數 3186 閱讀 7298

1樓:匿名使用者

getline()在vc6上這種使用有問題,需要按兩次回車,才能結束輸入(vc6的bug?)

對於,你程式上不能賦值和顯示的問題,的確如 正常人1號 所言,temp初始被指定了空間大小,temp=""; 這樣temp的大小被設定為0. 而通過陣列下標方式()引用string類變數進行賦值,這是運算子的過載,它並不能自動擴充套件string類物件的儲存空間,所以,你的程式執行出現了問題。(我測試中,系統hang在那裡不動了)。

如果初始定義寫成string temp="12345";  則在輸入5個字元之內,都可以正常執行。

單就你這段**而言,其實不需要這樣來進行賦值,如下可以簡單的實現你的資料轉存到temp中:

string s;

getline(cin,s);

string temp=s ; 或string temp(s);都可以達到拷貝資料到temp中

for(i=0;i

c++用字元陣列給string 陣列中某一個string賦值問題

2樓:止語

p1[0](ch1): 在沒有適當 operator() 的情況下呼叫類型別的物件或將函式轉換到指向函式的型別。

p1[0]=ch1;執行正常,沒有問題。

3樓:匿名使用者

char ch1 =;這個地方可能有錯,char陣列的元素是單個字元,ch是兩個字元。

c++怎麼將多個字串分別賦值給一個vector向量容器的每個元素?

4樓:匿名使用者

#include

#include

#include

using namespace std;

int main()

; vector < string > svec(str, str + 4);

vector < string >::iterator its; // iterator for the string vector

for (its = svec.begin(); its != svec.end(); its++)

cout << *its << " "; // dereference the iterator to get the string

cout << "\n";

return 0;}

c++如何實現給字串中的指定元素賦值全形字元?

5樓:折柳成萌

直接使用getline函式進行獲取字串,設定結束標識為'\n'即可

string a;getline(cin, a, '\n');cout << a;

6樓:gta小雞

使用wchar_t陣列,unicode編碼。

7樓:

用short型別不行嗎

c++中怎麼把一個字串賦給一個變數

8樓:匿名使用者

對於string型的變來量,直接賦值即可,源如string str="abcde";使用string類需要使用標頭檔案#include

對於char陣列型的變數,在宣告時可以直接賦值,如char str = "abcde",

對於char陣列型的變數,在非宣告的時候賦值時,不能直接賦值,如char str[64];str = "abcde";是不允許的,需要藉助strcpy函式進行賦值,需要使用標頭檔案#include 。使用方法:

char str[64];

strcpy(str, "abcde");//將abcde拷貝到str陣列中。

9樓:風琦凌波

問題一的解決:

這個問題通常有兩種解決方法,一個是

字元陣列(現已不常用)另回一答個是string類,當然這個要在標頭檔案中加上#include

**如下:

#include

#include

using namespace std;]int main()

10樓:愛做夢的男孩

可以使用:

strcpy(str, "abc");strcpy(str,"abcde");

但是bai

有一點要注意du,str的空間zhi

大小要夠存放後面的字串

dao.

這樣就可以把回abc賦值給str了.

包含答標頭檔案:

#include

字串陣列可以如下定義:

char *str[3]=

如果對str[0]賦值,同樣可以用上面的函式strcpy(str[0], "sfdsfsd");

在c++中,可以使用c++標準庫中的string類,定義string str;

str = "abc";

str = "abcde"

這個要新增如下標頭檔案

#include

using namespace std;

11樓:匿名使用者

cin>>str//輸入陣列str

cin>>str[1]>>str[2]//輸入字串str[1]和str[2]

cout<

12樓:小豬乖乖

char* str[5];

使用指標就可以了

13樓:桐軍夷婉麗

for(i=1,i<=10,i++)

{cstring

string[20];

string[i].format("%d",i);

c++編輯詞條

c++這個詞在中國大陸的程式設計師圈子中通常被讀專做「c加加」,而西

屬方的程式設計師通常讀做「c

plus

plus」,「cpp」。

它是一種使用非常廣泛的計算機程式語言。c++是一種靜態資料型別檢查的、支援多重程式設計正規化的通用程式設計語言。它支援過程化程式設計、資料抽象、物件導向程式設計、泛型程式設計等多種程式設計風格。

最新正式標準c++於2023年8月18日公佈。其程式設計領域眾廣,常用於系統開發,引擎開發等應用領域,是至今為止最受廣大程式設計師受用的最強大程式語言之一,支援類:類、封裝、過載等特性!

AE字逐個消失怎麼做,AE中逐個文字跳起是怎麼做的?

工程是cs6的,請在cs6以上的版本開啟,我做了兩種效果,你看哪種是你想要的,消失時間你拉動兩個關鍵幀之前的距離,希望可以幫到你。我感覺應該是在 動畫預置 文字 3d文字 這裡面的一個外掛!你教會了我一個新東西,謝謝!可是沒有找到我想要的那個 就像你指了一條路,但是沒有說到那個路口 ae如何讓文字依...

如何將char陣列轉換為CString

char szbuff 256 cstring str str.format s szbuff mfc中怎樣將一個字元陣列的內容轉換為cstring型?char name 100 中華人名共和國 這是有效的字元陣列初始化 strname ca2ct name 這樣就可以了char name 是窄字元...

以愚黔首是什麼意思?逐個字翻譯謝

以 用來。愚 使 愚蠢。黔首 古代稱平民 老百姓。以愚黔首 用來使百姓愚蠢。出自 過秦論 賈誼 兩漢 原句 胡人不敢南下而牧馬,士不敢彎弓而報怨。於是廢先王之道,焚百家之言,以愚黔首 隳名城,殺豪傑,收天下之兵,聚之咸陽,銷鋒鏑,鑄以為金人十二,以弱天下之民。翻譯 胡人不敢向下到南邊來放牧,勇士不敢...