精华内容
下载资源
问答
  • 怎么进行多组数组的输入
    千次阅读
    2020-07-08 03:09:53

     

    1 while(scanf("%d",&b))
    2     {
    3         array[i++] = b;
    4         if ('\n' == getchar())
    5         {
    6             array[i] = '\0';
    7             break;
    8         }
    9     }

     

    #include<stdio.h>
    int main(){
    int a[10];
    int n = 0, i;
    char ch=0;
    while (ch != '\n'){
    scanf_s("%d",&a[n]);
    ch = getchar();
    n++;
    }
    for (i = 0; i < n; i++)
    printf("%d ", a[i]);
    printf("\n");
    return 0;
    }

    PS:若最后一个数输入空格再回车则无法结束输入

    更多相关内容
  • C++数组输入处理

    千次阅读 2020-08-27 17:40:22
    输入数据形如: [1,1,1,1,2,1,1],[5,2,5,4,5,1,6] #include <iostream> #include <stdio.h> #include <vector> using namespace std; int main(){ vector<int> vec1; vector<int>...

    输入数据形如:
    [1,1,1,1,2,1,1],[5,2,5,4,5,1,6]

    #include <iostream>
    #include <stdio.h>
    #include <vector>
    
    using namespace std;
    
    int main(){
        vector<int> vec1;
        vector<int> vec2;
        int num;
        char ch;
        // 当前录入向量,true:vec1,false:vec2
        int inputVec = true;
        
        while(scanf("%c",&ch)!=EOF){
            if(ch=='['||ch==','){
                cin >> num;
                if(inputVec)
                    vec1.push_back(num);
                else
                    vec2.push_back(num);
            }else{
                if(scanf("%c",&ch)!=EOF && ch==','){
                    inputVec = false;   // 切换录入向量
                    continue;
                }else{
                    break;
                }
            }
        }
        
    }
    
    展开全文
  • c语言数组输入空格回车问题

    千次阅读 2022-03-14 18:54:34
    scanf("%s")遇到空格结束输入.gets()函数是以回车为结束符的输入函数,可以输入带空格的字符串。getchar()从缓冲区读走一个字符,strcat(char *str1,char *str2)把 str2 接道 str1 后面,str1后面的 '\0' 取消

    C语言字符数组输入输出

    1、scanf("%s")输入字符串时,遇到空格就结束输入。

    2、用gets()或fgets()输入带有空格的字符串。gets()函数是以回车为结束符的输入函数,可以输入带空格的字符串。

    3、getchar()从缓冲区读走一个字符,相当于清除缓冲区。
    4、strcat(char *str1,char *str2)把 str2 接道 str1 后面,str1后面的 ‘\0’ 取消

    例1:

    #include<stdio.h>
    
    int main(){
      char a1[5],a2[5],a3[5],a4[5];
      scanf("%s%s",a1,a2);
      gets(a3);gets(a4);
      puts(a1);puts(a2);
      puts(a3);puts(a4);
      return 0;
    }
    

    输入:
    aa bb<回车>
    cc dd<回车>
    输出:
    aa
    bb

    cc dd
    分析:
    由于scanf("%s")输入字符串时,遇到空格就结束了输入。所以a[1]为aa、a[2]为bb前面scanf()在读取输入时会在缓冲区中留下一个字符’\n’(输入完a[i]的值后按回车键所致),gets()直接取走这个“无用的”回车符。故a[3]为’\n’。gets()函数是以回车为结束符,故a[4]为cc dd。

    例2:

    #include<stdio.h>
    #define N 6
    
    int main(){
      char c[N];
      int i=0;
      for(;i<N;c[i]=getchar(),i++);
      for(i=0;i<N;i++)putchar(c[i]);
      return 0;
    }
    

    输入:
    ab<回车>
    c<回车>
    def<回车>
    输出:
    ab
    c
    d
    分析:
    宏定义N为6,即字符数组c[6]只能存6个字符。getchar()从缓冲区读走一个字符,包括空格、回车和Tab,故六个字符分别为’a’、‘b’、’\n’、‘c’、’\n’、‘d’。

    例3:

    #include<stdio.h>
    #include<String.h>
    
     int main(){
      char a[80]="AB",b[80]="LMNP";int i=0;
      strcat(a,b);
      while(a[i++]!='\0')b[i]=a[i];
      puts(b);
      return 0;
     }
    

    输出:
    LBLMNP

    分析:
    strcat(char *str1,char *str2)把 str2 接道 str1 后面,则a[80]=“ABLMNP”,b[80]=“LMNP”。由于a[i++],所以从第二位开始替换。即结果为LBLMNP。

    运算符++、–问题详见链接:https://blog.csdn.net/qq_48434912/article/details/122847646

    展开全文
  • Java 数组输入输出

    千次阅读 2021-03-17 21:42:44
    Java中要对控制台进行输入操作的话要调用Scanner类,定义一个扫描的对象,例://要导入java.util.Scanner;Scannerscanner=newScanner(System.in);12这样便打开了输入流,接下来定义数组:int[]n=newint[4];//使用方...

    Java中要对控制台进行输入操作的话要调用Scanner类,定义一个扫描的对象,例:

    //要导入java.util.Scanner;Scanner scanner = new Scanner(System.in);12

    这样便打开了输入流,接下来定义数组:

    int[] n = new int[4];//使用方括号,使用圆括号会报错1

    接下来可以将控制台取得的输入输入数组里面,需要调用Scanner对象的nextInt()方法:

    for(int i=0;i<4;i++) {

    n[i] = scanner.nextInt();

    }

    scanner.close();//结束输入的时候不要忘了关闭输入流,调用Scanner对象的close方法即可1234

    最后将输入的数组打印出来,需要调用Arrays.toString(“parameter”)方法,参数为数组声明的名称,不用带[]:

    System.out.println("You input is:" + Arrays.toString(n));//需要导入java.util.Arrays;12

    完整源代码:

    package com.linhualuo;

    import java.util.Arrays;

    import java.util.Scanner;public class mainTest { public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);

    System.out.println("Your first number:");     int[] n = new int[4];     for(int i=0;i<4;i++) {

    n[i] = scanner.nextInt();

    }

    scanner.close();

    System.out.println("You input is:" + Arrays.toString(n));

    }

    }123456789101112131415161718

    运行结果:

    4865da667de32449b3ff9975efdbd5b7.png

    标签:Java,Scanner,int,输入输出,System,Arrays,数组,new,java

    来源: https://blog.csdn.net/tt745/article/details/113980322

    展开全文
  • c语言怎样能连续输入多个一维数组

    千次阅读 2021-05-19 08:44:23
    您好把具有相同数据类型的若干变量按有序的形式组织起来,以便于程序处理,这些数据元素的集合就是数组,按照数组元素的类型不同,可分为:数值数组、字符数组、指针数组结构数组等各种类别。数组说明的一般形式为:...
  • Java中如何实现数组输入和输出

    千次阅读 2021-07-29 22:40:14
    // 数组的输出 } } 需要注意的是循环的次数必须等于数组长度(刚开始的时候写成了x ,结果输出不了),在输出的时候也是调用了一个Arrays类通过toString()方法直接输出数组。ok问题解决,不过最后内道题还是没有AC...
  • C++数组输入与输出

    千次阅读 2021-10-16 21:44:03
    int s[10]; for (int i = 0; i < 10; i++) { cin >> s[i]; } for (int i = 0; i < 10; i++) { cout << s[i]<<" "; }
  • python怎么输入数组

    万次阅读 2020-12-29 03:08:56
    python输入数组一维数组:arr = input("") //输入一个一维数组,每个数之间使空格隔开num = [int(n) for n in arr.split()] //将输入每个数以空格键隔开做成数组print(num) //打印数组一维数组输入输出示例:推荐:...
  • c语言数组怎么输入

    千次阅读 2021-05-19 01:56:19
    在C语言中,有两个函数可以让用户从键盘上输入数组数据,它们分别是gets()和scanf()。scanf()是通过格式控制符%s输入数组字符串,除了字符串,还能输入其他类型的数据;gets()是直接输入数组字符串,并且只能输入...
  • C语言将一输入到一维数组

    千次阅读 多人点赞 2022-03-16 17:14:28
    c语言自定义一一维数组
  • Java中如何输入一个数组

    万次阅读 2021-05-13 23:07:34
    第一种方法:(不限制输入数组的长度) System.out.println("请输入几个数并用逗号隔开:"); Scanner sc = new Scanner(System.in); String str = sc.next().toString(); String[] arr = str.split(","); int...
  • Java——从键盘输入数组

    万次阅读 多人点赞 2020-10-27 08:54:51
    java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。 toString() 方法用于返回以一个字符串表示的 Number 对象值。 目录补充知识一、从键盘获取不限制长度的数组输出结果二、从键盘...
  • 不确定长度的数组输入

    千次阅读 2021-05-17 21:00:23
    不确定长度的数组输入 不知道要输入几个数的时候输入,整体用字符串输入,再用空格给它分开成几部分即可。 注意String s=reader.nextLine();不能写成reader.next(); 代码: import java.util.Scanner; public class ...
  • C语言:字符数组输入输出

    万次阅读 多人点赞 2018-12-20 10:56:46
    用scanf输入 用gets输入 用puts输出 用printf输出 输出方法1:printf 逐个字符输出。 void main(void){ char c[] = "I am happy"; int i; for(i =0; i &lt; 10;...
  • C语言数组循环输入

    千次阅读 2021-04-26 18:49:15
    整型数组 int pre[26]; int i,i1=0; while(scanf("%d",&pre[i1])!=EOF) { i1++; } for(i=0;i<i1;i++){ printf("%d ",pre[i]); } 字符数组 char pre[26]; int i,i1=0; while((pre[i1]=getchar...
  • 自己写的整数输入的代码,不使用指针使用数组,调试比较完善
  • 一维数组:arr = input("") //输入一个一维数组,每个数之间使空格隔开num = [int(n) for n in arr.split()] //将输入每个数以空格键隔开做成数组print(num) //打印数组一维数组输入输出示例:​​​二维数组:(以n*...
  • # include struct STU { char name[10];.../*%c前面要加空格, 不然输入时会将空格赋给%c*/ printf("学生姓名:%s 学生年龄:%d 学生性别:%c 学生学号:%s\n", stu[0].name, stu[0].age, stu[0].sex, stu[0].num); }
  • import java.util.ArrayList; import java.util.Arrays;... * 动态输入数,存到数组里面 * (以下使用了try-catch异常处理,目的在于方便动态输入数据时跳出输入, * 只要输入的数据不是double及以下数据类
  • 大厂笔试ACM格式的输入如何读取数组 提示:20220410字节笔试题1的经验 文章目录 大厂笔试ACM格式的输入如何读取数组 为什么大厂笔试都是ACM格式的输入 一、字节跳动的笔试是真的手撕,没有IDEA给你玩,只能...
  • [转载]matlab中数组输入

    千次阅读 2021-04-18 03:14:01
    1 matlab中数组输入在matlab中写数组,直接输入元素的数组,应用中括号[],成行向量时,元素之间用空格或逗号隔开,成列向量时,分列处用分号隔开,也可以对相应行向量作转置,为在中括号外加单引号。可写入空向量...
  • python中怎么把数组作为函数的输入

    千次阅读 2021-03-06 07:04:36
    python中怎么把数组作为函数的输入我在学习abaqus基于python的二次开发,遇到了这样一个问题 Abaqus中有一个函数findAt(),函数的输入为findAt(A,B,C,D,.....),其中A B C D等均为点的坐标 当我把这些坐标放在一个...
  • python如何用input输入数组

    千次阅读 2020-11-27 23:55:48
    python如何用input输入数组发布时间:2020-10-16 17:43:27来源:亿速云阅读:146作者:小新小编给大家分享一下python如何用input输入数组,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家...
  • 二维数组输入输出的归纳

    千次阅读 2020-05-18 12:41:04
    二维数组:C语言二维数组完全归纳 二维数组类同于数学中的行列矩阵,第一维表示行,第二维表示列。对象与对象一类的问题大都可以抽象为二维数组来描述。 二维数组定义 数据类型 数组名[第一维大小][第二维大小]; int...
  • scanf输入/数组

    万次阅读 多人点赞 2020-03-24 10:39:35
    出了%c外,scanf对其他格式符(如%d)的输入是以空白符为结束判断标志的, #incled <stdio.h> int main(){ char str[10]; scanf("%s",str); printf("%s",str); return 0; } 输入数据 abcd efg 输出数据 ...
  • 二 关于字符数组 一 关于scanf() 要想将程序中的 scanf 行弄明白,首先要清楚的是:我们从键盘输入的全部都是字符。比如从键盘输入 123,它表示的并不是数字 123,而是字符 '1'、字符 '2' 和字符 '3'。这是为什么...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 656,513
精华内容 262,605
热门标签
关键字:

怎么进行多组数组的输入