char *string; scanf("%s",string);
时间: 2024-10-29 14:15:52 浏览: 10
详解C语言中的char数据类型及其与int类型的转换
`char *string;` 这是一个指针变量,它指向一个字符数组(字符串)。`%s` 是 `scanf` 函数的一个格式说明符,用于从标准输入读取用户输入的一串空格分隔的字符,直到遇到换行符为止,并将其存储到给定的字符数组 `string` 中。
例如,当你运行这样的代码时,程序会提示用户输入一个字符串,然后将用户的输入保存到 `string` 指向的那个内存位置。需要注意的是,`scanf` 不会在字符串末尾自动添加空字符 `\0`,所以在处理完用户输入后,可能需要手动添加 `\0` 来确保它被视为有效的 C 语言字符串。
```c
#include <stdio.h>
int main() {
char *string;
printf("请输入一个字符串: ");
scanf("%s", string);
// 添加空字符,防止缓冲区溢出
string[strlen(string)] = '\0';
printf("你输入的字符串是: %s\n", string);
return 0;
}
阅读全文