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 - 如何自动编译python/c扩展?

c - 如何使用 scanf 输入空格键?

c - GtkBuilder没有实现widgets吗?

python - 如何用python中的数组值写入文件?

Javascript + 从变量名和字符串构建动态变量名

c - fwrite 没有在缓冲区中发送我想要的内容

c - 将 strcpy() 与 strtok 一起使用

java - 拆分包含问号和等号的字符串的最佳方法

java - 以确定的增量移动字符串中的字符

c - 使用指针数组对一个列表进行两种排序