C语言如何获取用户输入的随机个数的一串数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言如何获取用户输入的随机个数的一串数字相关的知识,希望对你有一定的参考价值。

输入一个数字一个空格或者别的,让后回车或者别的标示符结束输入.

临时定义较大的数组,输入时记录个数,然后动态申请数组则能解决这一问题。以输入整数为例的代码如下:

//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
int *myinput(int *x)
    int n=sizeof(int),*p;
    #if n==4    //若是32位int平台
        int a[0xffffff];
    #else    //若是16位int平台
        int a[0x07fff];
    #endif
    *x=0;
    while(scanf("%d",a+*x)>0)//输入数据
        (*x)++;
    if((p=(int *)malloc(*x*n))==NULL)//动态创建数组
        printf("Failed to create the array...\\n");
        return NULL;
    
    memcpy(p,a,*x*n);//将输入数据拷贝到动态创建的数组中
    return p;

int main(void)
    int *p=NULL,n,i;
    printf("Please enter some Numbers, not figures were over...\\n");
    p=myinput(&n);
    for(i=0;i<n;printf("%d ",p[i++]));//Look at...
    free(p);
    printf("\\n");
    return 0;

参考技术A #include <stdio.h>
#include <stdlib.h>
void main()

    char b[100];
    scanf("%[^\\n]s",&b);
    printf("%s\\n",b);

可以输入任何数量的字符(如果大于100,你把b[100]改下)

本回答被提问者和网友采纳
参考技术B 数组啊、字符串数组应该可以吧,

请问c语言中用字符数组怎么判断输入的一串数字是大于等于或者小于0呢

请问c语言中用字符数组怎么判断输入的一串数字是大于等于或者小于0呢只能用字符数组

既然是“字符数组”,那么它的元素就都是“字符”,即char类型。“字符”只用了char类型数域的一半即0~127,所以它们都是大于等于0的,不可能有小于0的数。 参考技术A 将字符串转为数字再比较追问

能不能麻烦一下。发一下代码给我看看😃

追答

# include
# include
void main (void) ;
void main (void)

int num;
char * str = "100";
num = atoi(str);
printf("The string 'str' is %s and the number 'num' is %d. \n",str, num);

atoi这个函数很方便!

本回答被提问者采纳

以上是关于C语言如何获取用户输入的随机个数的一串数字的主要内容,如果未能解决你的问题,请参考以下文章

c语言 如何判断输入的是数字还是字母

C语言编程题:从键盘输入一串字符,统计其中的数字与字母个数并输出

怎样在c语言中输入不少于10个数字的数组,急求

C语言编程 计算一串字符中的数字个数

请问c语言中用字符数组怎么判断输入的一串数字是大于等于或者小于0呢

c语言中如何检查输入值是不是为数字