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