getchar

    0熱度

    2回答

    只要輸入字符,我需要接收一行字符,並將它們從寫入的基址轉換爲小數基數。 我通過使用下面的函數這樣做: int inToDec(int base) //My assumption is that Enter will not be pressed as the first character - if it is, I am not sure what to do in that case {

    0熱度

    3回答

    所以我這個函數從命令行讀取,然後將其插入樹中,但它不知何故只讀取每一個字母,而不是每一個字母,我不能發現錯誤。誰能幫忙? char keys[100]={0}; initialize(&trie); int c, wordnumber=0, letters=0; while ((c=getchar()) != EOF) { c=getchar(); if (isalp

    0熱度

    1回答

    我需要在樹莓派寫UART終端。這個想法是按鍵盤上的鍵連接到我的樹莓並通過UART發送,然後打印通過UART接收的樹莓。 問題是在覆盆子pi回聲。我不需要這個,但我不知道如何禁用它。我使用這個功能: int kbhit(void) { struct termios oldt, newt; int ch; int oldf; tcgetattr(STDIN_

    0熱度

    2回答

    我似乎有永久循環的麻煩,它似乎是我第一次運行該程序,但由於某種原因,它似乎跳過了詢問用戶是否希望再輸入CD ...任何幫助將不勝感激,謝謝! /* * CourseProj.c * Create a program (database) that a record shop might use to track its inventory of CDs * We need the

    0熱度

    4回答

    main() { int c; while ((c = getchar()) != EOF) { putchar(c); } } 我知道getchar()緩衝了字符。如果我執行這個程序並輸入一些字符如Hello而沒有按回車我按EOF字符爲什麼它再次打印Hello並要求新角色?

    0熱度

    1回答

    我正在寫一個程序,它從用戶讀取的輸入所選擇的代碼和取決於它計算(面積,周長,體積或退出) #include<stdio.h> int main(void) { double radius=0.0; double area=0.0; double volume=0.0; double height=0.0; double circumferen

    0熱度

    1回答

    我的程序應該擦除/ ** /註釋,壓縮空白並刪除輸入的行接頭。 **編輯:向下滾動到問題更新。 這裏是我的代碼: #include <stdio.h> void ass(), f1(), f2(), f3(); int mainRunner(); int a, b; int main() { ass(); mainRunner(); } void ass(

    0熱度

    1回答

    這是一個程序,它從stdin讀取一個ip地址,然後檢查它是否正確。 函數「getchar」僅鏈接到變量「ch」,而不是變量「temp」,它如何用於檢查輸入? 我的意思是,不是保存到「ch」的ip地址,如何保存到「temp」變量? (如果我使用printf進行溫度也,它會顯示我輸入的IP地址的最後一個字符) #include <stdio.h> int main() { int ch,

    1熱度

    5回答

    while(1) { if(i == 6) break; temp[i] = getchar(); putchar(temp[i]); i++; } 每當我不得不以這種方式使用的getchar讀取輸入,它也接受輸入的輸入之一,因此我很內斂爲什麼採取的getchar作爲一個輸入進入只有三個字符,而不是6。輸入?如何避免這種情況? 輸入: 1

    0熱度

    3回答

    這是我在c代碼。 我編譯並在ubuntu終端上運行它,並且最大長度(最大)被打印出來,但不是字符串(最長) - 它只是輸出一個零和一個小盒子。 我是編程初學者。 謝謝 #include<stdio.h> #define MAXLINE 1000 int my_getline(char line[], int maxline); void copy(char to[], char from[