标签: c
我收到一系列字符,从rs232中取10个字符。变量中的接收是字符或一组字符的形式。我想让它们成为字符串
答案 0 :(得分:3)
记住C没有字符串,但你可以有一个char s的数组。
char
创建一个适当大小的字符数组(\0一个额外字符)。
\0
char str[11];
循环遍历您的角色,将每个角色设置为此char数组中的相应值。
for (int i = 0; i < 10; i++) { str[i] = your_chars[i]; }
在末尾抛出空终结符。
str[10] = '\0';
CodePad
Fasked也指出可以使用strncpy()来实现这一目标。
strncpy()