鱼C论坛

 找回密码
 立即注册
查看: 1794|回复: 6

输入

[复制链接]
发表于 2024-4-21 19:13:17 | 显示全部楼层
本帖最后由 jackz007 于 2024-4-21 19:17 编辑

        没什么好办法,得自行处理键盘输入,请参考下面的代码
  1. #include <stdio.h>

  2. int input(int d[])
  3. {
  4.         char s[2048]                                                          ;
  5.         int b , k , m , n                                                     ;
  6.         fgets(s , 2048 , stdin)                                               ;
  7.         for(n = 0 ; s[n] ; n ++)                                              ;
  8.         for(b = k = m = 0 ; b < n - 1 && k < n - 1 ;) {
  9.                 for(b = k ; b < n - 1 && (s[b] == ' ' || s[b] == ',') ; b ++) ;
  10.                 for(k = b ; k < n - 1 && s[k] != ' ' && s[k] != ',' ; k ++)   ;
  11.                 if(b < n - 1) sscanf(& s[b] , "%d" , & d[m ++])               ;
  12.         }
  13.         return m                                                              ;
  14. }

  15. int main(void)
  16. {
  17.         int d[256] , i , n                                                    ;
  18.         printf("请输入多个整数:")                                            ;
  19.         n = input(d)                                                          ;
  20.         if(n) {
  21.                 printf("%d" , d[0])                                           ;
  22.                 for(i = 1 ; i < n ; i ++) printf(", %d" ,  d[i])              ;
  23.                 printf("\n")                                                  ;
  24.         }                                   
  25. }
复制代码

        编译、运行实况:
  1. D:\[exercise]\C>g++ -o x x.c

  2. D:\[exercise]\C>x
  3. 请输入多个整数:7 3 2 8 6 9 1 4 5
  4. 7, 3, 2, 8, 6, 9, 1, 4, 5

  5. D:\[exercise]\C>
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-1 05:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表