本人想写一个字符串输入函数
要求是在函数里面输入可输入的最大字符个个数
输入字符串并返回字符串
我知道可以用malloc()函数
输入字符串可以用gets()
具体怎么写啊?
求解答
求帮忙解答一个
什么方法都可以...
谢谢
函数写出来下 谢谢..
C语言关于字符串动态输入的问题
答案:2 悬赏:0 手机版
解决时间 2021-03-18 05:23
- 提问者网友:相思似海深
- 2021-03-17 21:15
最佳答案
- 五星知识达人网友:长青诗
- 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);
}
{
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',不能作为循环条件,当然是在输入时。再输出时可以把这个作为循环条件
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯