2020年9月20日 星期日

convert 'const char*' to 'String' in initialization

 如標題所述我要讓string 轉為 char*

前提:會使用到toCharArray()length()這個兩個Function

流程:

1.有可能會像我一樣從Serial monitor輸入一組string或是寫另一組C# Farmework做輸入

2.要做出兩種宣告

char str[insert_str.length() + 1];
char *str1[insert_str.length() + 1];

insert_str 為輸入string

3.把insert_str轉為字串需要用到toCharArray()

insert_str.toCharArray(str , insert_str.length() + 1);
//一定要多+1個位子,在arduino Reference裡有特別標示string - char array後一定要多加空字符

 4.利用for迴圈把char放入*char

for (int i = 0 ; i <= insert_str.length() ; i++)
{
 str1[i] = &str[i];
}

上述如果有錯誤或是更好的方法,提醒和交流我會非常感激。