keil char数组转字符串
时间: 2023-09-13 13:03:28 浏览: 186
字符数组转换成字符串
4星 · 用户满意度95%
在Keil中,将char数组转换为字符串有两种方法:
方法一:使用sprintf函数
可以使用sprintf函数将char数组转换为字符串。sprintf函数是一个格式化输出函数,类似于printf函数,但是它将格式化输出的内容写入到一个字符串中。
例如,以下代码将一个char数组转换为字符串并打印出来:
```c
char arr[10] = {'H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r'};
char str[11];
sprintf(str, "%s", arr);
printf("%s\n", str);
```
输出结果为:
```
Hello, wor
```
需要注意的是,转换后的字符串长度需要留出空间给字符串结束符'\0',否则会发生未知错误。
方法二:手动拼接字符串
也可以手动将char数组转换为字符串。只需要在char数组末尾添加一个'\0',就可以将其转换为字符串。
例如,以下代码将一个char数组转换为字符串并打印出来:
```c
char arr[10] = {'H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r'};
char str[11];
int i;
for (i = 0; i < 10; i++) {
str[i] = arr[i];
}
str[10] = '\0';
printf("%s\n", str);
```
输出结果为:
```
Hello, wor
```
需要注意的是,手动转换字符串时需要确保char数组中没有'\0',否则转换后的字符串将被截断。
阅读全文