c中怎麼從string類變數中讀取字元

2021-03-19 18:27:25 字數 1313 閱讀 6971

1樓:匿名使用者

有兩種方式

string str = "asdf";

一是str[i],

二是str.at(i);

i都是0-base,即i=0,時,結果是a,i=1,結果s

2樓:匿名使用者

直接用索引,類似於陣列,比如:

string a = "hello";

a[0];//表示'h'

3樓:鄢畫象星漢

尋找一個字串中是否包含一串已經輸入的字元,如果不區分大小寫怎麼辦?

使用strstr函式。但strstr找得到的話返回找到的位置,找不到的話返回null87

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

4樓:匿名使用者

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()返回的是一個臨時的指標變數,不能對其操作.

5樓:匿名使用者

#include

#include

using namespace std;

int main()

6樓:神以死

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

查了下msdn還真的有。。

string也有有相關的函式。。

7樓:

string *p = &a;

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

cout<<*(t+1);

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

或者cout

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

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

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

在c 中怎麼將string型怎麼和int型互相轉換

string轉int string str 12345 int b atoi str.c str int轉string int n 65535 char t 256 string s sprintf t,d n s t 基本思想就是將string 和char 還有int聯絡起來,char 是他們之間...

C 中int b a怎麼理解,a是整型變數

c 中 和 都是指標的意思,有兩種作用,一是取地址,另外一個是引用,在這裡是引用的意思,就是b是a的引用,引用就是給變數取了一個別名,這兩個變數的地址是一樣的,所以他倆是完全相同的 a是一個整型變數。b也是一個整型變數,int b a就是把a的地址收入b 對於cpu來說所有的東西都是記憶體,cpu只...