1. 程式人生 > 其它 >2021-1-31:c/c++中陣列char s[100]使用:過濾掉使用者輸入的無效語句段

2021-1-31:c/c++中陣列char s[100]使用:過濾掉使用者輸入的無效語句段

技術標籤:c語言c++

用處:
在這裡插入圖片描述

現在想讓使用者輸入上面的話語,但是前三排都不是我們所需要的語句段。這是有空格有回車的情況,我們可以看見上面三排的句子一共是用9個句子組成,我們可以用下面語句進行一個過濾。

char temp[100]
for(int i=0; i<9; i++)
        scanf("%s",temp);

我們可以看到:%s 是語句的表達方式,但是這裡我們可以用char型別的陣列名進行一個替換,注意不要使用temp【n】,這個代表一個字元,編譯不會通過。

 for(int i=0; i<9; i++)
        scanf("%s"
,temp); scanf("%lf^%lf'%lf\"%s", &d,&m,&s,temp);

最後一排程式碼對應使用者輸入的最後一排需要處理的資料。

總結:需要過濾語句的時候,觀察其有幾個無用的語句塊,用char【100】和for迴圈進行一個過濾