c - 如何在不使用 fgets() 的情况下读取带空格的字符串

标签 c string

我想从一个包含整数的字符串和一个包含空格的字符串中读取一个子字符串,例如:

1 2 I'm gonna make him an offer he can't refuse

我需要的字符串是:

I'm gonna make him an offer he can't refuse

但我找不到办法做到这一点,我不能使用 fgets() 因为那样我会读取整个字符串...

有什么建议吗?

最佳答案

虽然我会推荐使用 fgets 然后剪掉字符串,但您可以试试 scanf

scanf("%*d %*d %[^\n]", buffer);

关于c - 如何在不使用 fgets() 的情况下读取带空格的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23432653/

相关文章:

python - 拆分 2 个可能为负数的连字符

c++ - O(1) 反转字符串

c - 将地址作为函数参数传递

有人可以解释一下我如何使用来自 grub 的 C 数据结构吗?我不明白 hi mem 和 lo mem

c - 如何在 C 中使用 argv 重定向给定文件中的标准输出和标准输入

java - 将分隔的 txt 文件读入 JTable

python - 将数字添加到字符串列表

java - 如何将 !.equals 与字符串一起使用?

你能解释一下递归吗?

objective-c - 如何有效地将 C 库包装到 Swift 类中