美文网首页
输入不确定的整数个数

输入不确定的整数个数

作者: Draper | 来源:发表于2017-02-26 13:26 被阅读0次

当不知道有多少个整数输入时,例如输入
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
完美收工

相关文章

  • 输入不确定的整数个数

    当不知道有多少个整数输入时,例如输入58 12 64 84 20 19 20用空格区分,最后使用回车表示结束 如何...

  • 约数问题

    题目描述 输入n个整数,依次输出每个数的约数的个数 //对于输入整数的每个约数,总对应另一个约数使得:ab=num...

  • 9.JavaScript-运算符练习

    需求:要求用户输入一个整数,判断这个数是否在100~200之间的数 需求:要求用户输入两个整数,找出最大的那个数之...

  • 约数

    描述 输入n个整数,依次输出每个数的约数的个数 输入描述: 输入的第一行为N,即数组的个数(N<=1000) 接下...

  • 2. 约数的个数

    题目描述 输入n个整数,依次输出每个数的约数的个数 输入描述: 输入的第一行为N,即数组的个数(N<=1000)接...

  • LeetCode 每日一题 [60] 最小的k个数

    LeetCode 最小的k个数 [简单] 输入整数数组 arr ,找出其中最小的 k 个数。例如,输入4、5、1、...

  • L1-007 念数字

    题目描述 输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下: 输入格式 ...

  • 约数的个数

    题目链接题目描述输入n个整数,依次输出每个数的约数的个数 输入描述输入的第一行为N,即数组的个数(N<=1000)...

  • 约数的个数

    题目 题目描述:输入n个整数,依次输出每个数的约数的个数 输入描述:输入的第一行为N,即数组的个数(N<=1000...

  • 郑州轻工业大学oj题解(c语言)1039: n个数求和

    1039:n个数求和 题目描述输入一个整数n和n个整数,输出这n个整数的和。 输入输入有两行:第一行是一个正整数n...

网友评论

      本文标题:输入不确定的整数个数

      本文链接:https://www.haomeiwen.com/subject/cukowttx.html