1樓:小丁創業
具體如下:
#include "stdafx.h"
#include
#include
#include"string" //操作字串必須包含的標頭檔案using namespace std;
void main()
2樓:
#include "stdafx.h"
#include
#include
#include"string" //操作字串必須包含的標頭檔案using namespace std;
void main()
擴充套件資料c++右值引用和移動賦值函式:
程式語言中賦值表示式左邊的值稱為左值,右邊的值稱為右值。左值對應記憶體的一段名稱空間,可以用取址運算子「&」取出記憶體地址。
此時的記憶體單元有或顯式或隱式使用的地址值和實際值。右值則是顯式利用的是記憶體單元的實際值,其臨時存在於記憶體或暫存器中。使用「&&」運算子可以定義一個右值引用,將一個右值轉變為一個左值,move()函式可以將一個左值轉換為一個右值。
左值引用,使用t&,只能繫結左值(其中t是一個具體型別)。右值引用,使用t&&,只能繫結右值;常量左值,使用constt&,既可以繫結左值又可以繫結右值;已命名的右值引用,編譯器會認為是個左值。
3樓:四舍**入
string lsstr,lsstra; //定義
lsstr = 'aabbccdd'; //賦值
lsstra = lsstr; //同類賦值
4樓:
你是指這樣?:
char *str = "hello world!";
5樓:哎呀
一、c++中,string是一個類(注意,不是型別)。它的賦值,直接將字串等於給它,或將同類的變數賦給它即可。比如:
string lsstr,lsstra; //定義
lsstr = 'aabbccdd'; //賦值
lsstra = lsstr; //同類賦值
1、不同編譯環境下的c++,對字串的處理稍有差別。
2、最原始的c語言中,沒有string,在c++裡才有了string這個類。
3、注意,string是一個類,不是型別。類這個概念是c++才特有的,它的存在是為了模組化程式設計。類是一個相對複雜的東西,它就象一個單元,包含了自已內部的資料定義、函式等等。
二、值得注意的是,早期的c中,對字串的處理是用字元陣列來進行的,比如:
char s[30];
strcpy(s, "good news!"); /*給陣列賦字串*/ .
或是,讓編譯器在定義時,自動的處理(實際上還是做了上面的兩步):
char s[30] = "good news!";
三、對於字串的處理,c++中其實是一個相對不好理解的東西,因為這涉及到了c/c++語言的指標,也就是說,無論是什麼方式,它的最根本的本質是用一個指標指向了存放字串的地址。string這個「類」除了指標外,還擴充套件了常用的一些處理函式在裡面,比如字串擷取之類的。
四、還有一種比較容易混的:
char *str = "hello world!";
這說的是,定義一個char指標str,它指向字串"hello world!"存放的地址的第一個。
五、關於字串的處理,細說起來,還是有一些東西需要你自個去理解的,再說一次,主要還是涉及了指標,所以不太好理解。但是這些是學c/c++必需要理解的東西。指標、類、字串,可以說是c++裡的難點,多練多思考吧。
c++中怎麼把一個字串賦給一個變數
6樓:匿名使用者
對於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陣列中。
7樓:風琦凌波
問題一的解決:
這個問題通常有兩種解決方法,一個是
字元陣列(現已不常用)另回一答個是string類,當然這個要在標頭檔案中加上#include
**如下:
#include
#include
using namespace std;]int main()
8樓:愛做夢的男孩
可以使用:
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;
9樓:匿名使用者
cin>>str//輸入陣列str
cin>>str[1]>>str[2]//輸入字串str[1]和str[2]
cout< 10樓:小豬乖乖 char* str[5]; 使用指標就可以了 11樓:桐軍夷婉麗 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日公佈。其程式設計領域眾廣,常用於系統開發,引擎開發等應用領域,是至今為止最受廣大程式設計師受用的最強大程式語言之一,支援類:類、封裝、過載等特性! string其實就是char陣列,讀的時候傳入的只是這個char陣列的首地址.比如 str 256 scanf s str 那麼對於string陣列來說也是一樣 比如你說的 s 10 20 對於這個2維陣列的10個string的首地址就是s 0 s 9 所以讀的時候可以用一個迴圈 for i 0 i... string是c 中的類,string是.net framework的類 在c ide中不會顯示藍色 c string對映為.net framework的string 如果用string,編譯器會把它編譯成string,所以如果直接用string就可以讓編譯器少做一點點工作 如果使用c 建議使用st... n str1.size 當你輸入12456時n 5n n 1 n 4 temp str 4 6 這裡邊可沒有str 5 沒有問題 size 和length 的功能一樣,都是反回字串中的實際字元數,並不是反回的字串的長度,因此,你輸入12456反回的是實際字元數,也就是5,所以你對temp賦的值其實是...在C中怎麼給二維陣列賦值
C裡面的string和String有什麼區別
c 程式設計問題關於string