c 如何修改string中的字元

時間 2022-03-12 19:25:21

1樓:匿名使用者

兩者雖然是字串,但記憶體中以字元陣列儲存。假如替換第i個:

if(i<=abi.length() && i<=bia.length())

如果全部或部分替換,用for語句。

2樓:匿名使用者

樓下的直接改是不合適的。

應該是:

string bia,abi;

bia="fdsafdsa0";

abi="dfdsaf";

abi[0]=bia[0];

3樓:匿名使用者

abi[0]=bia[0]; 即可

4樓:掩護派

c++中string的定義字串,不能改變字串內的字元,但卻可以把另外一個字串付給它

5樓:匿名使用者

能把你想要的效果說的更明白一點麼?沒怎麼看明白。

c++如何取出string中的第一個字元?

6樓:du瓶邪

#include

#include

using namespace std;

int main()

7樓:匿名使用者

c=s.str[0]

8樓:紫之炎

c=string[0]

如何將c++中的指標指向string類的其中某一個字元

9樓:匿名使用者

1、string類成員函式c_str()的原型:

const char *c_str()const;//返回一個以null終止的c字串

2、c_str()函式返回一個指向正規c字串的指標,內容和string類的本身物件是一樣的,通過string類的c_str()函式能夠把string物件轉換成c中的字串的樣式;

3、操作c_str()函式的返回值時,只能使用c字串的操作函式,如:strcpy()等函式.因為,string物件可能在使用後被解構函式釋放掉,那麼所指向的內容就具有不確定性.

eg:char * name[20];

string ptr = "tongnono";

strcpy(name,ptr.c_str());//c_str()返回的是一個臨時的指標變數,不能對其操作.

10樓:匿名使用者

#include

#include

using namespace std;

int main()

11樓:神以死

string我只看過人家寫的。。貌似string這個類裡有成員函式去顯現這個功能。。。mfc的cstring跟cstringarray都有相關的成員函式去實現這些功能呵呵 。。

查了下msdn還真的有。。

string也有有相關的函式。。

12樓:

string *p = &a;

const char * t = p->c_str();

cout<<*(t+1);

或者cout<<(*p)[0];

或者cout

還有其他的就不知道了,你隨便選一種,要覺得不夠的話找google

c++中怎樣逐一取出string中的字元

13樓:

c++的string好像有過載[ ]這個,

如果是直接使用[ ]就可以取到字元了。

14樓:匿名使用者

string有at函式,有運算子,並且也有迭代器。每個都能做到遍歷字元。

15樓:匿名使用者

char *str = "hello world";    // 字串

while(*str!='\0')

c++求把一個字元轉換成string方法.

16樓:天方夜譚的哆啦a夢

#include"stdio.h"

#include

#include

voidmain()

intn=123456789;

charstr[20];

itoa(n,str,10);

printf("%s\n",str);

擴充套件資料int轉string的方式

1、採用標準庫中的to_string函式。

inti=12;

cout<不需要包含任何標頭檔案,應該是在utility中,但無需包含,直接使用,還定義任何其他內建型別轉為string的過載函式,很方便。

2、採用sstream中定義的字串流物件來實現。

ostringstreamos;//構造一個輸出字串流,流內容為空;

inti=12;

os

17樓:風若遠去何人留

單個字元無法直接轉換為string。

不過間接的方式有以下兩種:

1 先將字元寫在字元陣列中,再用字元陣列賦值給string.

#include

#include

using namespace std;

int main()

;//定義一個字元陣列,即傳統的字串,使其值為單個字元加上字串結束符\0。

s = s1;//將字元賦值給string物件。

cout << s << endl;

}2 先將string物件初始化為帶有一個有效字元的值,然後將有效字元替換為需要的字元值。

#include

#include

using namespace std;

int main()

方法有很多種,以上是兩種**實現簡單,操作高效的樣例。

18樓:濮方雅

char ch = "abcdefg";

string str(ch);//也可string str = ch;

或者char ch = "abcdefg";

string str;

str = ch;//在原有基礎上新增可以用str += ch;

單個字元char沒有直接轉化方法,可以通過字元陣列再轉化,如下所示:

char c = 'a' ;

char tmp[1];

tmp[0] = c ;

string result(tmp,1); //要用第二個引數,因為這說明string長度是1, 不然會產生亂碼

19樓:匿名使用者

#include

#include

using namespace std;

int main()

20樓:神奇浪漫

樓下的那個是什麼函式

21樓:匿名使用者

你這樣定義不好,最好是以陣列形式定義,這樣定義的話不能隨意改的,好像是變成叫什麼靜態變數的了(太久不接觸忘了),用陣列就很簡單

22樓:匿名使用者

沒有這樣定義的吧!應該用 char s="abcde"; 然後根據指標指定你想要修改的字元

23樓:護戒之淼

查詢函式 find();

不過替換的話比較複雜

建議還是用指標!

24樓:手機使用者

用指標會更方便你可以試試

如何在c++的字串中刪除某個字串

25樓:匿名使用者

利用c的strstr函式查詢字元

bai串,然後strcpy拷貝覆du蓋它。

#include

int main()

//這裡只刪除了一處匹配的字串,如果有多處匹配,則迴圈處理。

26樓:匿名使用者

#include

void delete(char ch,int n)

int main()

27樓:匿名使用者

有沒有具體的例子,問題太含糊了。 能否打個比方

c中string類支援的字串大小是多少?有上限嗎

有上限.可以用 size t max size const 測定。例如 string str test string cout max size str.max size n 數值很大,可以轉為 double 存放。double x x double str.max size 高中數學知識課堂 有上...

C中的String和string有什麼區別?還有ref關鍵

在c 中,string指的是一個類 顏色是綠的 首字母大寫 而string是關鍵字 藍色字 他們表示的都是字串,沒有區別。ref通俗的講就是傳地址,傳入的引數若在方法中有變化,那麼在呼叫的地方也會跟著改變 不加此關鍵字的話,傳入的值就是一個複本而已。 string 和 string 沒有區別 str...

C怎麼刪除string裡某個重複的字元??很急

看一下這個例子吧,結合iterator就可以實現的更加靈活啊 include include using namespace std int main include include using namespace std bool used 256 void deal char s len i s...