在c 語言中定義一string型別的字串如何取字串

2021-03-20 20:01:10 字數 4546 閱讀 6930

1樓:匿名使用者

string str = "123456789" ;

if(str.length() >=5)

使用substr一定要判斷否則程式會越界!

2樓:高興的傑叔

用字元指標 指向該字串 此時指標指向字串的首地址,然後利用指標的移動取字串中的字元

3樓:匿名使用者

#include

#include

using namespace std;

int main()

4樓:匿名使用者

可以將string型別的變數賦值給char陣列,如string str=「asfd」;char ch=str;用陣列下標就可以取值了

5樓:諸天弒神

利用陣列s[i]取第i-1個字元

6樓:匿名使用者

s.c_str[i]

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

7樓:匿名使用者

直接取就可以了。例如:

string name="hello";

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

8樓:滄海雄風

dpress any key to continue#include

#include

using namespace std;

main()

9樓:匿名使用者

/* 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++怎麼得到字串string 的第一個字元

10樓:匿名使用者

string s = "abcde";

const char *p = s.c_str();

char first_char = *p;

這就是第一個字元。。。

11樓:匿名使用者

std::string s;

s = "abc";

s = s.substr(0,1); //s ="a"

12樓:司馬嘉澍捷駿

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

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

c++中如何定義一個字串型別的變數

13樓:天羽

這樣定義,char a[5]=;

也不能使用b=『張三』

在c語言中是沒有字串這種型別的,都是同過陣列來進行操作的,即char型的陣列

14樓:匿名使用者

char b="張三",張三是字串不是字元用雙引號一個漢字兩個位元組,你給的那五個位元組是放不下的,那個陣列沒有對的地方,想用一維陣列的話char a=;這樣做沒什麼實際意義

15樓:匿名使用者

用string就可以,而且自帶函式庫,想用char * 也同樣可以的,這就跟c語言一樣了。

16樓:匿名使用者

char *s="abcd";

或者char s[12]="abcdef";

或者採取cstring類;

17樓:匿名使用者

char a; (其中a是所要定義的變數)就行了

18樓:匿名使用者

不知道你用來幹嘛 如果在mfc中 可以直接用cstring類 如果是寫源** 那就比較麻煩 如char[10]="aaa"; 可以定義字串常量 但是 不能夠改變 如果要想像變數一樣使用 除了像以上定義字串常量外 還要定義一個字元指標 依次把值傳給它

19樓:匿名使用者

cstring name_var;

就ok了

其實也可以用string的

20樓:匿名使用者

stl 的string能滿足要求

21樓:匿名使用者

char s=

22樓:匿名使用者

可以用陣列定義:char s[m]

23樓:panda殺

string或cstring,看在什麼平臺上

c++ 怎麼取字串的第一個字元

24樓:砍侃看

直接用下標0就行了

string s="hello";

s[0]就是h

25樓:莘陣鮮于醉卉

strings=

"abcde";

const

char*p=

s.c_str();

char

first_char

=*p;

這就是第一個字元。。。

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

26樓:匿名使用者

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

**如下:

#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<

27樓:匿名使用者

假設字串被賦給變數str,

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

char* pstr = &str;

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

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

28樓:匿名使用者

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

29樓:匿名使用者

std::string str = "hello";

char h = str[0];

假設字串被賦給變數str,

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

char* pstr = &str;

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

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

30樓:匿名使用者

std::string str = "hello";

char h = str[0];

c++怎麼從一個字串中讀取一個字元?

31樓:叫我啊

可以用字串.find(該字元)

返回的是個地址然後再取值

比如string str = "abcd";

char * p = str.find(a);

*p 就是a

也可直接str[0]這個就是a

32樓:飄零的狐狸

string s='12345';

char a=' ';

for(i=0;i

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

33樓:

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

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

34樓:匿名使用者

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

35樓:匿名使用者

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

while(*str!='\0')

c++中如何提取出一個字串中的幾個字元?

36樓:匿名使用者

#include

void main()

字串可以當陣列用。

c語言中exit怎麼定義,在C語言中,exit 0 是什麼意思

函式名 exit 所在標頭檔案 stdlib.h 功 能 關閉所有檔案,終止正在執行的程式。exit 1 表示回異常退出.這個答1是返回給作業系統的不過在dos好像不需要這個返回值 exit x x不為0 都表示異常退出 exit 0 表示正常退出 用 法 void exit int status ...

關於C語言中陣列的定義,C語言中如何定義陣列

一樣的,陣列在做函式引數時,傳遞給函式的都是陣列的首指標,哪怕你的函式這樣寫 void swp int p 在呼叫的時候swp array 也是可以的。只要傳遞給函式一個陣列的首指標就行了,而你的array正好是陣列的首指標。char s 10 123 是表示前三個元素分別是1,2,3但s 2 0 ...

c語言中如何定義二維陣列,C語言中如何定義一個二維陣列

int a 2 3 a 0 0 a 0 1 a 0 2 a 1 0 a 1 1 a 1 2 表示兩行三列 include main int i,j,total 0 for i 0 i 3 i printf n printf total d n total 用指標new出來 二維陣列定義必須規定列 i...