C语言向指针输入字符串
时间: 2024-08-12 11:06:50 浏览: 131
在C语言中,向指针输入字符串通常涉及到使用`scanf`函数,该函数用于从标准输入读取数据。当你要把一个字符串输入给指针时,你需要确保指针本身是一个指向字符数组(即`char`类型的数组)的地址。
以下是一个基本的例子,演示如何向指针输入字符串:
```c
#include <stdio.h>
#include <string.h>
#define MAX_STR_SIZE 50 // 字符串最大长度
int main() {
char str[MAX_STR_SIZE]; // 定义一个字符数组用于存储字符串
char* ptr = &str; // 指针指向字符串的开始
printf("请输入一个字符串: ");
scanf("%s", ptr); // %s格式说明符告诉scanf直接读取到空字符'\0'
printf("你输入的字符串是: %s\n", str); // 输出读取到的字符串
return 0;
}
```
在这个例子中,`ptr`指向了`str`数组的第一个元素,`scanf`函数会将输入的字符串直到遇到的空字符(表示字符串结束)都复制到`str`数组中。注意,`scanf`不会自动添加空字符`\0`,所以在读取字符串后,通常需要手动检查或添加它。
阅读全文