C語言中輸入一串以空格分隔的整型數據,怎么辦?

來源:百度知道    2019/11/18 2:46:06
責任編輯:王強
字體:

好心游戲問答中心有網友提出了一個比較有代表性的問題【C語言中輸入一串以空格分隔的整型數據,怎么辦?】,【C語言中輸入一串以空格分隔的整型數據,怎么辦?】具體問題如下:

數據個數不知道,只知道數據間以空格分隔,最后一個數據之后也有空格,然后再回車輸入終止。怎么實現這樣的輸入呢?
小編覺得可能對其他網友也有幫助,所以將此問答整理出來了,希望對您有幫助。

小編為您搜羅的答案1

需要準備的工具:電腦。

1、當要向輸出設備(顯示屏、打印機等)輸出字符時,可以用 c 格式描述符控制。如下所示代碼即輸出字符ch (a) :char ch = 'a';printf("Character: %c ",ch);

2、在需要輸出十進制數字時,可以用d 或 i 控制輸出,如下所示: int dcm = 24; printf("Decimal number: %d ",dcm); printf("Decimal number: %i ",dcm);

3、八進制輸出如下所示,利用 o 或 #o 控制輸出八進制格式數字:int oct = 24;printf("Octal1: %o ",oct);printf("Octal2: %#o ",oct);

4、十六進制輸出同八進制一樣,利用 x 或 #x 可以輸出控制十六進制格式數字,如下所示:int hexi = 234;printf("Hexidecimal1: %x ",hexi);printf("Hexidecimal2: %#x ",hexi);

5、 字符串輸出,在C語言中輸出字符串可以使用s控制即可。

小編為您搜羅的答案2

    scanf函數輸入時,自動以空格作為分隔符,不會讀入空格。在scanf函數輸入數據時,不需要考慮空白類字符的存在(空格,跳格,換行)。

    例程:

    #include <stdio.h>
    #include <stdlib.h>
    int main()
    {
        int arr[10] = {0};
        int numdoll = 0;
        while (scanf("%d",&arr[numdoll]) != EOF && getchar() != ' ') //循環讀入多組整型數據,都以空格分隔。
        numdoll++;
      
        for(int i = 0; i < 10; i++)
        printf("%d ", arr[i]);
        return 0;
    }

小編為您搜羅的答案3

用while循環判斷就行
每次獲取后 用getchar吃掉一個空格

小編為您搜羅的答案4

當字符串輸入,然后處理字符串

小編為您搜羅的答案5

while(scanf("%d",&a[i])!=EOF) //EOF意思是 處理到文件結束
{。。。。} 請注意:本文為編輯制作專題提供的資訊,頁面顯示的時間僅為生成靜態頁面時間而非具體內容事件發生的時間,由此給您帶來的不便敬請諒解!

www.agwlun.tw true http://getqq.haoxyx.com/g/3407/34078274.html report 3800 好心游戲問答中心有網友提出了一個比較有代表性的問題【C語言中輸入一串以空格分隔的整型數據,怎么辦?】,【C語言中輸入一串以空格分隔的整型數據,怎么辦?】具體問題如下:數據個數不知道,只知道數據間以空格分隔,最后一個數據之后也有空格,然后再回車輸入終止。怎么實現這樣的輸入呢?小編覺得可能對其他網友也有幫助,所以將此問答整理出來了,希望對您有幫助。小編為您搜羅的答案1需要準備的工具:電腦。1、當要向輸出設備(顯示屏、打印機等)輸出字符時,可以用c格式描述符控制。如下所示代碼即輸出字符ch(a)
最近關注
首頁推薦
熱門圖片
最新添加資訊
24小時熱門資訊
精彩資訊
精彩推薦
熱點推薦
真視界
精彩圖片
社區精粹
關于本站 | 廣告服務 | 手機版 | 商務合作 | 免責申明 | 招聘信息 | 聯系我們
Copyright © 2004-2017 haoxyx.com All Rights Reserved. 好心游戲網 版權所有
京ICP備10044368號-1 京公網安備11010802011102號
500w篮球比分