Arduino裡的字串筆記 下

2021-10-03 17:53:02 字數 2046 閱讀 9331

4 char\*,const char\*和string 三者轉換

/*

使用string.toint()將字串轉為數字示例

*/string instring = ""; // string to hold input

void setup()

// send an intro:

serial.println("\n\nstring toint():");

serial.println();

}void loop()

// if you get a newline, print the string,

// then the string's value:

if (inchar == '\n')

}}

直接賦值

string mynumber = 1234;
使用類成員函式轉換,將數字自動追加到字串結尾

int value = 123;

string myreadout = "the reading was ";

myreadout.concat(value);

使用類運算子轉換,將數字自動追加到字串結尾

int value = 123;

string myreadout = "the reading was ";

myreadout += value;

string.c_str()
乙個將string轉換為 const* char的函式。

c_str函式的返回值是const char的,不能直接賦值給char

string s = "chelse";

const char *str = s.c_str();

strcpy
原型宣告:char *strcpy(char* dest, const char *src);

strcpy(a, b.c_str());//將b複製給a

sprintf
把整數123 列印成乙個字串儲存在s 中。

char *s;

sprintf(s, "%d", 123); //產生"123"

1. const char* 和string 的轉換

(1) const char*轉換為 string,直接賦值即可。

const char* tmp = "tsinghua"

string s = tmp;

(2) string轉換為const char*,利用c_str()

string s = "arduino";

const char*tmp = s.c_str();

2. char*和const char* 的轉換

(1) const char*轉化為char*,利用const_cast

const char* tmp = "arduino";

char* p = const_cast(tmp);

(2) char*轉化為const char*,直接賦值即可。

char* p = "tsinghua"

const char* tmp = p;

3. char*和string 的轉換

有了1和2的基礎,char*和string轉化就很簡單了。

(1)char*轉化為string,直接賦值即可。

char* p = "arduino"

string str = p;

(2)string轉化為char*,走兩步,先是string->const char*,然後是const char*->char*

string str = "arduino";

char* p = const_cast(str.c_str());

刪除字串裡的數字並壓縮字串

刪除字串中的數字並壓縮字串。如字串 abc123de4fg56 處理後變為 abcdefg 注意空間和效率。下面的演算法只需要一次遍歷,不需要開闢新空間,時間複雜度為o n 思路 要求只需遍歷一次,並且不要開闢新空間,為此我們採用兩個指標,利用指標來改變字串的內容,遍歷一次那麼時間複雜度為o n v...

JS字串裡字串巢狀和轉義字元

之前的博文裡 js新手教程 js字串裡的轉義字元,是介紹如果字串裡有需要輸出的雙引號時可以用轉義字元。如果實際字串裡有包含的字串巢狀,內部巢狀的也可以用單引號包裹。因js中,字串就是英文半形符的雙引號包裹的,如果實際字串內部有雙引號,如果直接用雙引號,會被認為是字串結束的標誌。可用轉義字元,或單引號...

字串裡的正則表達

mystring自定義字串,regexp正規表示式.other其他字串.1.test 用法 regexp.test mystring 意思是判斷mystring是否匹配正規表示式regexp,匹配返回true,否則返回false.2.replace 用法 mystring.replace regex...