簡體   English   中英

有沒有辦法將cin.fail和cin.clear轉換為C編程語言?

[英]Is there a way to translate cin.fail and cin.clear to C programming language?

我以前在C ++中使用過clear函數,但我不知道它在C中的工作方式。我讀過某個地方,C並不了解屏幕,並且在C中不存在clear函數。是否有另一種方法可以翻譯這個嗎? 如果.clear.fail函數不存在:

最后問:你怎么寫cin.failcin.clearcin.ignore用C?

 int main(){
int n;
cout << "Please enter number shapes to check: ";
cin >> n;

while(cin.fail() || n<1) {
    cout << "Your number of shapes is invalid. " << endl;
    cin.clear();
    cin.ignore(256,'\n');
    cout << "Enter the number of shapes to check: ";
    cin >> n;

考慮FEOF(3) ,以及相關ferrorclearerr

另請參見getline(3)

請注意, fscanf(3) (因此sscanf )返回一個計數並了解%n

暫無
暫無

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

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