如何输入不定长的char类型字符串不用gets
发布网友
发布时间:2022-12-31 02:39
我来回答
共1个回答
热心网友
时间:2023-11-01 10:33
char* str;
char* _str;
先给其中一个分配2个char的内存空间(一个用来存\0),同时用i来记录输入字符串的个数。
int i = 1;
str = (char*)malloc(sizeof(char) * (i + 1));
然后,再用循环读取字符,并把它存到申请的内存空间。
while('\n' != (str[i - 1] = getchar()))
{
i++;
...
}