如何在运行时将字符串提供给字符指针,而不是通过键盘预先初始化 char *b;
?
最佳答案
首先,根据 C11
标准,第 7.1.1 章,
A string is a contiguous sequence of characters terminated by and including the first null character.
并且,根据 §6.4.5
A character string literal is a sequence of zero or more multibyte characters enclosed in double-quotes, as in
"xyz"
.
所以,它们是不一样的。
但是,要从用户输入一个字符串,您可以遵循以下任一情况
- 定义一个
char
数组并扫描输入(scanf()
,fgets()
)。 - 定义一个指针,分配内存,然后使用
scanf()
或fgets()
读取用户的输入。
关于c - 如何为字符指针赋予字符串值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35377655/