c语言中
时间: 2023-06-22 15:22:12 浏览: 47
c语言
在C语言中,可以使用字符数组或指向字符的指针来存储字符串。以下是使用字符数组保存输入字符串的示例代码:
```c
#include <stdio.h>
#define MAX_LEN 100 // 定义最大长度
int main() {
char input_str[MAX_LEN];
printf("请输入字符串:");
scanf("%s", input_str);
printf("输入的字符串是:%s\n", input_str);
return 0;
}
```
在这个示例中,我们定义了一个字符数组`input_str`,并使用`scanf()`函数从标准输入流中读取输入的字符串,并将其存储在该字符数组中。最后,我们使用`printf()`函数输出存储在`input_str`中的字符串。
另外,如果需要动态分配内存来保存输入的字符串,可以使用`malloc()`函数来实现。以下是使用指向字符的指针保存输入字符串的示例代码:
```c
#include <stdio.h>
#include <stdlib.h> // 包含malloc函数
#define MAX_LEN 100 // 定义最大长度
int main() {
char *input_str;
input_str = (char*) malloc(MAX_LEN * sizeof(char)); // 动态分配内存
printf("请输入字符串:");
scanf("%s", input_str);
printf("输入的字符串是:%s\n", input_str);
free(input_str); // 释放内存
return 0;
}
```
在这个示例中,我们使用`malloc()`函数动态分配了一个字符数组,大小为`MAX_LEN`,并将其存储在指向字符的指针`input_str`中。最后,我们使用`free()`函数释放了动态分配的内存。
阅读全文