你好,我想知道在 C 中是否有一种方法可以让用户输入文本,只要他愿意,然后根据他输入的字符使用 malloc() 函数。
最佳答案
最简单的方法可能是 scanf 中的 m
修饰符,它是最近 POSIX 标准更新的一部分,在 Linux 和最近的 Unix 变体中受支持,但并非在所有地方都支持。
char *string;
scanf("%m[^\n]%*c", &string);
将从 stdin 读取一行(直到且不包括换行符,换行符将被丢弃),使用 malloc 为其分配内存,并将生成的 malloced 指针存储在变量 string
关于c - 在计算字符数后输入文本和 malloc 可能吗? ( C ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30443239/