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语言编程题:从键盘输入一串字符,统计其中的数字与字母个数并输出