c - 在计算字符数后输入文本和 malloc 可能吗? ( C )

标签 c string text malloc character

你好,我想知道在 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/

相关文章:

c - Unix shell : how do I check user input to see if it's a valid unix command?

java - 带有换行符和制表符的 TextLayout

text - Labview:增加文本指示器的容量

html - 可以不在网站中使用文本吗?

c - 为什么 gets() 假设 extern 在 C 代码中返回 int?

c - 尝试使用 Sublime Text 2 编译 C 但无法使用 scanf 输入任何内容

java - 使用 C/C++ 进行 Android 开发是否比 Java 更快?

Python - 比较两个字符串的最佳方法,记录比较特定项目序列位置的统计数据?

java - 使用分割方法

java - Java中字符串连接时如何跳过特定字符串?