輸入不確定的整數個數

當不知道有多少個整數輸入時,例如輸入
58 12 64 84 20 19 20
用空格區分,最后使用回車表示結束

如何將這些整數找出來并給數組中賦值呢?

在網上有很多種方法,這里主要講一下我使用的方法

首先用一個大一點的字符型數組模擬字符串

char str[10000];

然后用 gets 讀取字符串

  • 使用 gets 讀取字符串要保證 buffer 的空間足夠大,以免溢出

再使用 char * strtok(char *s, const char *delim); 函數將字符串分割
s 代表要傳入字符串, delim 代表用來分割的依據。接下來若往后調用傳入 NULL。

示例代碼

 gets(str);
    int arr[105];
    int k = 0;
    char *p;
    p = strtok(str, " ");
    arr[k++] = atoi(p);
    while(p)
    {
        p = strtok(NULL, " ");
        if(p)
        {
            arr[k++] = atoi(p);
        }
    }

使用 atoi() 將字符串轉化成 int
完美收工

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 第5章 引用類型(返回首頁) 本章內容 使用對象 創建并操作數組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,270評論 0 4
  • C/C++輸入輸出流總結 前兩天寫C++實習作業,突然發現I/O是那么的陌生,打了好長時間的文件都沒有打開,今天終...
    LuckTime閱讀 1,753評論 0 6
  • 《裕語言》速成開發手冊3.0 官方用戶交流:iApp開發交流(1) 239547050iApp開發交流(2) 10...
    葉染柒丶閱讀 27,876評論 5 19
  • 【吃】 秋季是菊花盛開的季節,食菊是順應時令。菊花也是我國常用的中藥材之一,自古有「長壽花」、「延齡客」之稱。阿福...
    書宇YY閱讀 295評論 0 0
  • 各有各的難!各有各的好! Reflective 一句話形容今天的情緒(今天的高峰,低峰) 身體透支了,需要休息,調...
    青青小shmily閱讀 144評論 0 0