stm32 如何把字符串存入数组
时间: 2023-08-04 15:04:37 浏览: 761
以任意指定的字符分割一个字符串,然后保存在字符串数组中
5星 · 资源好评率100%
在STM32中,可以使用以下步骤将字符串存入数组:
1. 声明一个数组变量,确定数组的大小和类型。在这里,我们可以使用字符数组(char array)来存储字符串。
2. 将字符串赋值给数组中的元素,可以使用循环或直接赋值方式。
例如,以下代码演示了如何将字符串存入字符数组中:
```
#include <stdio.h>
#include <string.h>
int main() {
char my_string[] = "hello world";
int len = strlen(my_string);
char my_array[len]; // 声明一个与字符串长度相同的字符数组
for (int i = 0; i < len; i++) {
my_array[i] = my_string[i]; // 将字符串中的每个字符存入数组中
}
printf("my_array: %s\n", my_array); // 输出数组
return 0;
}
```
在这个例子中,我们首先声明了一个字符串变量`my_string`,并且使用`strlen()`函数获取了它的长度。然后,我们声明了一个与字符串长度相同的字符数组`my_array`,并使用循环将字符串中的每个字符存入数组中。最后,我们使用`printf()`函数输出这个数组。
需要注意的是,如果字符串长度超过了数组的大小,那么可能会导致内存溢出等问题。因此,在实际的应用中,需要根据字符串的长度来确定数组的大小,并进行相关的错误处理。
阅读全文