永发信息网

C语言关于字符串动态输入的问题

答案:2  悬赏:0  手机版
解决时间 2021-03-18 05:23
  • 提问者网友:相思似海深
  • 2021-03-17 21:15
本人想写一个字符串输入函数
要求是在函数里面输入可输入的最大字符个个数
输入字符串并返回字符串
我知道可以用malloc()函数
输入字符串可以用gets()
具体怎么写啊?
求解答

求帮忙解答一个
什么方法都可以...
谢谢

函数写出来下 谢谢..
最佳答案
  • 五星知识达人网友:长青诗
  • 2021-03-17 22:05
void main()
{
int MAX;
char *p;
scanf("%d",&MAX);
p=(char *)malloc(MAX*sizeof(char));
gets(p);
puts(p);
free(p);
}
全部回答
  • 1楼网友:梦中风几里
  • 2021-03-17 23:35
字符串输入直接用scanf("%s",str);就可以了,你的问题在于str[]没赋值之前每项都是'\0',不能作为循环条件,当然是在输入时。再输出时可以把这个作为循环条件
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯