簡體   English   中英

如何在不使用fgets()的情況下讀取帶空格的字符串

[英]How to read string with spaces without using fgets()

我想從包含整數的字符串以及帶空格的字符串中讀取子字符串,例如:

1 2我要給他一個他不能拒絕的提議

我需要的字符串是:

我要給他一個他不能拒絕的提議

但我找不到一種方法,也無法使用fgets(),因為那樣我會讀取整個字符串...

有小費嗎?

盡管我建議使用fgets ,然后修剪掉字符串,但您可以scanf一下scanf

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

您可以執行以下操作:

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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM