用C语言编写一个程序:输入任意大小的字符串,输出输入的字符串
时间: 2023-12-14 21:39:11 浏览: 125
C标准函数库,C标准函数库
以下是用C语言编写的程序,可以输入任意大小的字符串并输出它:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char *str;
int size = 0;
printf("请输入字符串:\n");
// 动态分配内存来存储字符串
str = (char*) malloc(size + 1);
// 逐个读入字符直到遇到换行符或EOF
while (1) {
char c = getchar();
// 如果遇到换行符或EOF,则终止输入
if (c == '\n' || c == EOF) {
break;
}
// 将字符加入字符串
str[size] = c;
size++;
// 重新分配内存以容纳更多字符
str = (char*) realloc(str, size + 1);
}
// 在字符串末尾添加空字符
str[size] = '\0';
printf("输入的字符串是:%s\n", str);
// 释放分配的内存
free(str);
return 0;
}
```
注意:由于动态分配了内存来存储字符串,因此必须在程序结束时释放内存,否则可能会导致内存泄漏。
阅读全文