我想要 scanf 字符串并将指针设置为他。字符串输入每次都不同,因此我无法像 char input[20]
那样设置。到目前为止还没有成功。
int main(void) {
char input;
char *input_string = input;
scanf("%s", &input_string);
int i = 0;
while (input_string[i] != '\0') {
printf('%d', input_string[i]);
i++;
}
}
最佳答案
在 POSIX 系统上,您可以使用 m
修饰符自动为字符串分配内存
char *input_string;
scanf("%ms", &input_string);
请注意,为了避免内存泄漏,您最终需要调用 free(input_string);
来释放分配的内存。
关于c - Scanf 字符串并设置指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55070072/