C语言定义一个指针从键盘输入字符串,再利用指针输出字符串
时间: 2024-12-11 15:14:02 浏览: 31
在C语言中,定义一个指针并从键盘输入字符串的过程可以分为以下几个步骤:
1. 定义一个字符数组作为字符串的存储容器,并为其分配足够的内存空间来存放用户输入的字符串。
```c
#include <stdio.h>
#define MAX_LEN 50 // 用于限制最大输入长度
char input_string[MAX_LEN]; // 字符数组来存储字符串
char *ptr; // 指针指向这个数组
```
2. 使用`fgets()`函数从标准输入(键盘)读取字符串,直到遇到换行符为止,并将`\0`自动添加到字符串末尾。
```c
printf("请输入字符串: ");
fgets(input_string, MAX_LEN, stdin); // 注意这里需要去掉最后的换行符
input_string[strlen(input_string) - 1] = '\0'; // 去掉fgets()可能带来的多余换行符
ptr = input_string; // 将指针设为字符串首地址
```
3. 要输出字符串,只需通过指针遍历数组即可。
```c
printf("你输入的字符串是: %s", ptr); // 输出字符串
```
阅读全文