用字符指针存储字符串及输入输出
时间: 2024-05-09 12:19:30 浏览: 118
字符串与指针
字符串是由一系列字符组成的序列。在C语言中,我们用字符指针来存储字符串。字符指针指向字符串中的第一个字符,然后通过指针移动来访问字符串中的其他字符。
下面是一个用字符指针存储字符串的例子:
```c
#include <stdio.h>
int main() {
char *str = "Hello, world!"; // 声明一个字符指针,并初始化为字符串
printf("%s\n", str); // 输出字符串
return 0;
}
```
输出结果为:
```
Hello, world!
```
输入字符串时,我们可以使用C语言提供的标准库函数`fgets()`。`fgets()`函数从标准输入流中读入一行字符串,并将其存储到指定的字符数组中。下面是一个例子:
```c
#include <stdio.h>
int main() {
char str[100]; // 声明一个字符数组,用于存储输入的字符串
printf("请输入字符串:");
fgets(str, sizeof(str), stdin); // 从标准输入流中读入一行字符串,并存储到字符数组中
printf("您输入的字符串是:%s", str);
return 0;
}
```
输出结果为:
```
请输入字符串:Hello, world!
您输入的字符串是:Hello, world!
```
注意,`fgets()`函数会读取输入字符串中的换行符,并将其存储到字符数组中。如果希望去掉换行符,可以使用`strtok()`函数或手动替换换行符。
阅读全文