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

时间:2014-05-02 16:19:46

标签: c string

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

  

1 2我要向他提出他无法拒绝的提议

我需要的字符串是:

  

我要给他一个他不能拒绝的提议

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

任何提示?

2 个答案:

答案 0 :(得分:3)

虽然我建议使用fgets,然后将字符串修剪掉,你可以给scanf一个。

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

答案 1 :(得分:0)

你可以这样做:

char st[100];
int count=0;
while(st[count]!='\n'){
    st[count]=getch();
    if(st[count]=='1' || ...)
         count--;
    count++;
}
st[count]='\n';
printf("%s", st);