关于c的输入

来源:百度知道 编辑:UC知道 时间:2024/05/29 01:06:43
关于c的输入
gets(char_p);必须保证char_p所指向的空间有足够大
但是这样造成了可能的浪费;
有没有办法在gets()前判断输入的字符串的准确长度?

这不可能的,输入是用户确定的,
有个折衷的办法,你先用个大的空间储存,读取用户输入后,取得长度,再申请刚刚好的空间(主要不要忘记最后的'\0')

另外一个办法是用getche来获取输入,这样用户每输入一个字符,再申请一个字符的空间,不过这样其实不是很好,编程麻烦很多

用fgets代替