c语言输入未知个数的数 C语言中,定义了一个一维数组,怎么样能直接输入一串数字,把他放到数组里,而不是一个个输入?
C语言中,定义了一个一维数组,怎么样能直接输入一串数字,把他放到数组里,而不是一个个输入?有两种方法,一种是scanf(%s“,name),这是您的数组名称。当函数获取字符串时,遇到空格或回车停止获取
C语言中,定义了一个一维数组,怎么样能直接输入一串数字,把他放到数组里,而不是一个个输入?
有两种方法,一种是scanf(%s“,name),这是您的数组名称。当函数获取字符串时,遇到空格或回车停止获取,另一个是get(name)。当函数遇到回车停止获取时,可以获取空格
~]definen100intmain(){intiarray[100]intnumfor(inti=0I<ni)){iarray[i]=i*2}printf(“请输入一个数字:”)scanf(%d”,&num)intfirst=0intlast=n-1inthalf=0boolbfind=false timeutstart,endstart=time(NULL)do{half=(first-last)/2if(num==iarray[half]){bfind=truebreak}elseif(num>iarray[half]){first=half 1}Else{last=half-1}while(first<=last)end=time(NULL)if(bfind){printf(“num%D,POS%Dn”,num,半)}否则{printf(”未找到!n“)}printf(”Endtime%D,starttime%Dn“,end,start)printf(”已用时间:%。16Fn“,(double)(end start)/clocks PER秒)系统(”pause“)return1}
静态voud Main()
{控制台写入线(“输入一个数字以确定数组的大小”
int Myint=转换为32( 控制台.ReadLine())
控制台写入线(“输入一个数字字符串作为数组元素:”)字符串mystring=控制台.ReadLine()
myString=我的字符串修剪()//删除输入开头和结尾的空格
char[]myCharArray1=new char[myInt
]char[]myCharArray2=myString.ToCharArray()
myCharArray1=myCharArray2控制台写入线(“数组中的元素是:”)
foreach(char mychar in)mychararra1)
{控制台。写入(“{0}”,myChar)
}控制台.ReadKey()
}
其他未写入。您可以添加一些代码来判断输入是否符合要求。LZ去完善你自己!我希望它能帮助你。
在c语言中怎么输入一组数字存储在数组里?
对于此问题,不需要保存到数组。按照以下步骤:1输入一个字符来判断字符:a)如果是数字,则在数字累加器中加一。b) 如果是字母,在字母累加器中加一个。c) 如果是换行符,则统计数据的结尾将替换为该行的结尾。如果需要其他终结符,请根据需要更改判断)。2输出结果。代码:#include<stdio。H>int main(){int c,N,ic=N=0while(1){I=getchar()if(I>=“0”&&;I<=“9”)N else if((I>=“a”&&;I<=“Z”)(I>=“a”&;I<=“Z”)c else if(c==“”N”)break}printf(“数字%D,字母%DN”,N,c)返回0}