string和char 的轉化

2021-04-22 02:53:08 字數 410 閱讀 8187

問題:上次的問題還遇到了string型別和char *的轉化的問題:

回答:因為string型別的變數 有乙個方法c_str()可以直接的到const char *,所以如果想得到const char *就可以直接用這個方法了,舉例如:

string str1="eh1.txt";

const char *temp=str1.c_str();

printf("%s/n",temp);

但是如果要得到char *怎麼辦?這個時候可以用著用方式:

#include

#include

#include

using namespace std ;

void main()

可以先獲取字串的長度,然後應用strcpy()來獲得這種方法是比較實用的。

char 和string的輸入

1.scanf 1.1 輸入字元 char ch scanf c ch 注意字元前面的取位址符 1.2 輸入字串 char str 15 scanf s str char pstr scanf s pstr 1 scanf在輸入字串時,不讀入空格和回車,在讀入空格或回車時,輸入結束 2 輸入字串長度...

char和string之間的關係

char和string 兩者關係很微妙,因為都是字元,但是他們直接的聯絡卻不是很多,這裡我和大家聊聊字元的兩大勢力的相愛相殺。char也就是字元型資料定義,string也就是字串型別資料定義,乍一看他們很想,乙個是字元乙個是字串,字串不就是字串起來得到的嗎?但是事實上,字串即是 字元 串起來也不是 ...

string和char型陣列的區別

char ch1 give me char ch2 a cup strcpy ch1,ch2 cout ch1 輸出結果 ch1 a cup string str1 give me string str2 a cup str1 str2 cout str1 0,5 引數2為起始位置,引數3為字元數 ...