把输入的内容保存下来。
代码如下:
#include<stdio.h>
#include<stdlib.h>
char* getstring()
{
int nsize = 5;
char* str = malloc(nsize);
int ncount = 0;
char c;
while ((c = getchar()) != '\n')
{
str[ncount] = c;
ncount++;
if (ncount == nsize)//此时内存不够需再申请,以+5为例,即当内存不够时,再申请5字节
{
nsize += 5;
str = realloc(str, nsize);
}
}
str[ncount] = '\0';
return str;
}
int main()
{
char* str=getstring();
printf("%s\n", str);
return 0;
}