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

2021-03-08 13:08:03 字數 2422 閱讀 5521

1樓:匿名使用者

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

2樓:匿名使用者

#include

#include

using namespace std;

int main()

3樓:神以死

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

查了下msdn還真的有。。

string也有有相關的函式。。

4樓:

string *p = &a;

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

cout<<*(t+1);

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

或者cout

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

c++已經是字串string了,怎麼具體提取其中的某個字母

5樓:匿名使用者

可以直接提取出所有的字母,之後根據實際需要獲取到相應的字母即可。

**如下:

#include

#include

using namespace std;

void main()

;for(i=0;str[i]!='\0';i++)for(i=0;i<26;i++)

if(**t[0][i])

cout<

for(i=0;i<26;i++)

if(**t[1][i])

cout<

6樓:匿名使用者

假設字串被賦給變數str,

則宣告並定義一個char型指標:

char* pstr = &str;

現在pstr加上偏移量就可以訪問這個字串了。

為了安全考慮不妨用strlen函式測試一下str的長度

7樓:匿名使用者

用string的提取單個字元,用substr提取子字串。

8樓:匿名使用者

std::string str = "hello";

char h = str[0];

假設字串被賦給變數str,

則宣告並定義一個char型指標:

char* pstr = &str;

現在pstr加上偏移量就可以訪問這個字串了。

為了安全考慮不妨用strlen函式測試一下str的長度

9樓:匿名使用者

std::string str = "hello";

char h = str[0];

c++中定義了string類字元陣列,如何輸出string裡單個字元(比如第二個字元)。

10樓:匿名使用者

直接取就可以了。例如:

string name="hello";

name[0];//這裡name[0]就是第一個字元'h'

11樓:滄海雄風

dpress any key to continue#include

#include

using namespace std;

main()

12樓:匿名使用者

/* strcpy.c: this program uses strcpy

* and strcat to build a phrase.

*/#include

#include

void main( void )

output

string = hello world from strcpy and strcat!

C如何將byte轉換為漢字,C 中如何將byte 轉化為字串

使用 encoding.utf8.getstring bytes 即可 其中utf8可以寫成其他的編碼格式。net framework 提供以下 encoding 類的實現以支援當前 unicode 編碼和其他編碼 asciiencoding 將 unicode 字元編碼為單個 7 位 ascii ...

C如何將EXCEL中的資料匯入,如何將access中的資料匯入excel中

public class outputexcel 標題 public string title get 輸出檔案路徑 public string outfilepathget 輸入檔案路徑 最容易的辦法就是直接針對excel當作本地資料庫,使用odbc等方式操作 http www.如何將access...

C如何判斷指標是否指向有效的物件

可以在通過一個指標刪除任何一個物件後,都把這個指標置成null。另外,還沒有指向任何物件的指標也把它初始化成null。這樣,就可以 if p else 在宣告瞭指標變數以後,就可以利用該指標變數來對所指向的物件進行操縱,當然在進行操縱前必須保證所操縱的物件是有效的,即該指標不為空,否則會引起 記憶體...