赞
踩
在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);//释放在堆区的内存
本文还是没有解决随意输入字符串的问题,必须还需要一个先决条件的输入。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。