getchar

    3熱度

    1回答

    CODE: - char ch,ch1; ch=getchar(); ch1=getch(); printf("%c\n%c",ch,ch1); 當我在ch=getchar()輸入一個字符,我必須按回車鍵,這仍然是在輸入緩衝區。 輸入密鑰不被ch1=getch()讀取。 爲什麼ch1=getch()未讀取剩餘的輸入密鑰? 矛盾這一事實 CODE 2: - char ch,ch1; ch

    0熱度

    1回答

    我做了一個switch語句,但是它只適用於已經設置的常量。如果我嘗試將其與用戶輸入一起使用,則只有其中一種情況有效,而其他情況則不會。現在無論我輸入什麼,它總是使用默認情況。我嘗試添加另一個getchar()來清除緩衝區中的\n字符,但這沒有什麼不同。生病後整個switch語句這裏: char option=' '; option=getchar(); switch(op

    2熱度

    2回答

    假設我有一個像 for(int i = 0; i < 100000; i++) { crunch_data(i); if(i_has_been_hit()) break; } 一個循環,我想退出循環,每當我在鍵盤上打我。現在下面的方法是行不通的,因爲std::cin塊: bool i_has_been_hit(){ char a; st

    0熱度

    3回答

    好吧,首先,我是一個編程的業餘愛好者,我想嘗試一些東西。我想製作一個C程序,它將讀取一行,然後如果這些字符被接受,以便在字符有效或不有效時打印「接受」或「拒絕」。 所以我用了一個while循環和一些if-else如果添加可行的字符。可行的字符是字母表中的字母',''。 '/''['']'。問題是,在我輸入整行後,它爲行上的每個字符打印ACCEPTED和REJECTED。我怎樣才能讓程序先讀全行,然

    -2熱度

    2回答

    getchar_unlocked()的內部工作是什麼? 它爲什麼線程不安全? 爲什麼它不在Windows POSIX中使用?

    0熱度

    4回答

    我的任務使用scanf函數是創建數組,爲了做到這一點,我需要投入的大小,但我必須確保輸入是不是負數,字母或符號。我創建了這個功能,但我的if不能正常工作。如果我輸入負數或字符,它仍然使用它。 下面是我使用的功能: void getsize(int* size){ printf("Enter the size of array\n"); if ((scanf("%d", size

    0熱度

    1回答

    所以,我tyring寫這段代碼的輸出txt文件將所有內容複製的用戶輸入,這裏是代碼: int main(){ FILE *txt = fopen("Output.txt","a"); char *Pcarac; char carac; Pcarac = &carac; while(carac!='\n'){ carac = getch(); fprintf(txt,

    5熱度

    2回答

    請在下面找到代碼部分。我想在一個循環中連續打印變量的當前值。一旦我點擊退出鍵,循環必須終止。這裏的問題是執行在getchar函數處停止。但我希望它繼續並打印變量的值,直到我點擊退出按鈕。 do { vUpdateVariable(); // routine to update the current value of variable printf("Value is %f

    1熱度

    2回答

    在我的程序中,我只是計算事物的成本。然而,最後我想在程序上稍微休息一下,要求用戶只需按Enter按鈕。我認爲getchar()可以在這裏工作,但它甚至不會停止,它只是繼續保持打印。我甚至試圖在scanf(「%s」)之類的稀疏格式之後放置一個空格。 因此,兩件事我該如何阻止程序在getchar()處要求輸入,以及如何讓它只識別一個輸入按鈕。 #include <stdio.h> #include

    0熱度

    3回答

    好所以基本上我試圖得到一個程序,轉換爲十六進制,我進入到它的等價基數10值,我很確定算法是正確的,我只是不能讓它正確地讀取我輸入什麼,任何幫助是非常感謝:)而且我很抱歉,任何人認爲這是一個非常愚蠢的問題。 int main() { char hexalpha[] = "aAbBcCdDeEfF"; int i, c; int answer = 0;