getchar

    -3熱度

    1回答

    我的櫃檯似乎並沒有增加(對於C編程) int ch; int counterX = 0; int counterY = 0; while((ch = getchar()) != EOF) { if (ch == 'X'){ counterX = counterX + 1; } if (ch == 'Y'){ counterY = c

    -1熱度

    2回答

    我正在處理一個項目,在該項目中,我必須從文件中讀取數據並將該數據存儲到字符串數組中。 字符串數組位置「0」應該有文件的前13個字符,字符串數組位置「1」應該有文件的後13個字符。 我試圖用getchar()只讀取前13個字符,但我使用它時遇到了麻煩,有人可以指出我的錯誤,因爲當我嘗試在應用程序上運行該應用程序時,應用程序崩潰。 InputStream is = getResources().ope

    1熱度

    4回答

    我一直在使用Brian W. Kernighan和Dennis M. Ritchie的C編程語言,並且在字符輸入和輸出方面,特別是在文件複製方面。書中的示例 #include <stdio.h> int main(void) { int c; c = getchar(); while (c != EOF) { putchar(c);

    1熱度

    1回答

    這是一個讀取10個整數並將它們存儲在數組中的函數(returnArr)。每增加2,並返回數組的基地址。使用基址,打印數組元素(三())。 #include<stdio.h> #include<stdlib.h> int* returnArr() { int arr[10]; size_t iter = 0; while(iter < 10) {

    0熱度

    2回答

    我正在讀取'$'分隔值的文件,例如W $ 65345 $ 23425,並且使用getchar()來獲取值(而n = getchar()!='$')等等。當我到達第二個值時,我創建一個整數列表並使用getchar()填充該列表,所以我很確定我有一個列表 [6,5,3,4,5]。如何將其轉換爲值爲65345的int? 這裏是我的代碼: void read_data(char* pa,int* pb,d

    0熱度

    2回答

    我試圖通過while(scanf)過程中採取8個輸入。起初,我試了下面這段代碼: while(scanf("Dia %d %d : %d : %d Dia %d %d : %d : %d",&day_start,&h1,&m1,&s1,&day_end,&h2,&m2,&s2)==8) 但是,在一次程序執行後,它終止。然後,我用一個getchar()輸入後,如下所示: while(scanf

    -2熱度

    2回答

    這些功能的實際用途是什麼?我的意思是,如果我們使用while循環和EOF,我們只要輸入"hello"即可得到輸出結果,如"hello"。那麼有什麼意義呢?

    0熱度

    3回答

    工作的地方我試圖讓程序運行,基本上需要輸入字符串,並通過一些代碼發送它,並按字母順序使用鏈接列表。我已經想出瞭如何使用手動(在實際代碼中)文本輸入來完成這項工作,但是當我嘗試從用戶那裏獲取輸入時,我無法使其工作。 #include <stdlib.h> #include <stdio.h> #include <string.h> struct llist { char *valu

    -3熱度

    1回答

    我在Visual Studio 2013 Express for Desktop中編程C,當我使用getchar()時,它立即終止。 下面的代碼: #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() { int num1, num2; printf("Enter first number: ");

    0熱度

    1回答

    我想在使用getchar()讀取字符串字符char時通過捕獲空間字符('')來打印換行符('\ n')。 代碼:gcc版本3.4.2