c语言实现输入随意长度字符串

it2023-10-18  81

在c语言中因为没有字符串类型,所以我们只能用字符数组来保存字符串常量 而如果想实现输入任意长度的字符串且都能被接受,就需要如下操作

int b;//这个b是想输入字符串的长度 scanf("%d\n", &b); char* a = NULL; a = (char*)malloc(sizeof(char)*(b+1));//在堆区创建字符串的存储空间 fgets(a,b+1, stdin);//输入字符串 fputs(a, stdout);//输出字符串 free(a);//释放在堆区的内存

本文还是没有解决随意输入字符串的问题,必须还需要一个先决条件的输入。

最新回复(0)