關於C風格的字串和C 風格的字串小程式

2023-07-22 21:15:13 字數 1968 閱讀 5808

1樓:匿名使用者

這個我改過了,可以用了。

#include

#include

#include

#include

#include""

using namespace std;

int main()

c++ c風格字串的例項是字串字面值 那string型別的例項是什麼?

2樓:網友

c++初始化物件有兩種形似,使用string s="abcde"的形式來初始化是複製初始化,像樓上這樣:string s("abcde")來初始化物件s是直接初始化。複製初始化會有一個string型別匿名物件的構造過程,直接初始化物件語法更靈活且效率更高,所以建議採用直接初始化的方式。

3樓:

效果一樣,有何不可!只是cxx的物件初始化需要物件語法,而已!這種是可以任選的!

vc+中什麼是字串 什麼是c風格字串

4樓:陝西

c風格的字串是用陣列存放的,一般要以'\0'結束。

而c++主要以string類代替,更加高效,且不易出錯。

例如:string str = 123";就是c++的風格;

char str[4]="123";就是c風格。

如何用string物件給c++風格的字串賦值

5樓:旅春冬

你是不是問錯了,你是不是想問如何用string物件給c風格的字串複製,如果沒有問錯的話,答案很簡單,直接使用等號就好了。

c_str()//轉化為c風格字串 //string類裡的字串與c風格字串有何區別?

6樓:網友

string字串宣告時候是沒有固定長度,是變長字串,根據賦值編譯器會動態調整長度,一般的c字串其實就是char型別字元陣列,定義時候必須宣告長度,如char[max_length]。還有區別是c字串以『/0』字元結尾,所以一個長度定義為max_length字串最多能儲存max_length-1個字元。這些區別其實在c++教程講到string時候都會講到。

樓主想進一步瞭解區別,弄明白string機制,建議看看c++教程。

7樓:寶貝kis噯葳

什麼?你這是火星語言?

請問在c++中 c風格的字串末尾有"\0" 那麼string類字串末尾有麼?

8樓:匿名使用者

string 是類,不是傳統的c風格字串。

但是,string類提供方法,可以獲取string中包含的c語言風格字串。

例如:string str="hello!";

char a[10];

strcpy(a,;

這樣,a中元素為:h e l l o ! 0'

9樓:網友

都是一個東西,封裝了而已。

c++, 求解第10.4題,順便問一下,c風格字串和string有什麼區別,就是10.5問題

10樓:一生吥勝

accumulate(,,0);

這是一個求和的函式,首先會先把第三個引數作為一個初始值賦給它的一內個內部變數,然後累容。

加vector容器裡的元素;

它的返回型別就是第三個形參的型別,所以問題來了,你第三個引數傳0的話,每次累加都會把。

vector裡的元素強轉成int,這樣會丟失資料的精度。

如果要避免的話,很簡單把0改成;

string是stl裡的一個標準類,它自己有過載==操作運算子;c風格字串,沒有,你要自己寫一個c風格字串比較的函式 ,比如strcmp;用string的話,可以直接 return s1==s2;

c字串新增符,C 字串新增0字元?

string型別在記憶體中分配了固定大小的空間,如果你要想在 10 前面加上 00 的話,可以通過stringbuilder類例項化物件,例如 stringbuilder ss new stringbuilder 10 ss.insert 0,00 第一個引數為索引位置,第二個引數為您要新增的字串 ...

c語言中字串和陣列的區別,C語言中字串和陣列的區別

這個是字元陣列。c語言字元陣列和字串的區別,字元陣列是一個儲存字元的陣列,而字串是一個用雙括號括起來的以 0 結束的字元序列,雖然字串是儲存在字元陣列中的,但是一定要注意字串的結束標誌是 0 總的來說是沒有區別的,字串就是以字元陣列形式儲存的。可以把一個字串看成是一個字元陣列,可以按陣列那樣操作。兩...

c語言關於字串輸入的問題,一個C語言字串輸入問題

有明顯的致命錯誤 c語言字串輸入時,不要加地址符號 因為陣列名就表示地址。for int i 0 i 2 i 另外再加個標頭檔案 include c語言中比較兩個字串是否相等,不能直接比較if stu j name nm 應改成if strcmp stu j name,nm 0 if stu j n...