c語(yǔ)言輸入未知個(gè)數(shù)的數(shù) C語(yǔ)言中,定義了一個(gè)一維數(shù)組,怎么樣能直接輸入一串?dāng)?shù)字,把他放到數(shù)組里,而不是一個(gè)個(gè)輸入?
C語(yǔ)言中,定義了一個(gè)一維數(shù)組,怎么樣能直接輸入一串?dāng)?shù)字,把他放到數(shù)組里,而不是一個(gè)個(gè)輸入?有兩種方法,一種是scanf(%s“,name),這是您的數(shù)組名稱。當(dāng)函數(shù)獲取字符串時(shí),遇到空格或回車停止獲取
C語(yǔ)言中,定義了一個(gè)一維數(shù)組,怎么樣能直接輸入一串?dāng)?shù)字,把他放到數(shù)組里,而不是一個(gè)個(gè)輸入?
有兩種方法,一種是scanf(%s“,name),這是您的數(shù)組名稱。當(dāng)函數(shù)獲取字符串時(shí),遇到空格或回車停止獲取,另一個(gè)是get(name)。當(dāng)函數(shù)遇到回車停止獲取時(shí),可以獲取空格
~]definen100intmain(){intiarray[100]intnumfor(inti=0I<ni)){iarray[i]=i*2}printf(“請(qǐng)輸入一個(gè)數(shù)字:”)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(”已用時(shí)間:%。16Fn“,(double)(end start)/clocks PER秒)系統(tǒng)(”pause“)return1}
靜態(tài)voud Main()
{控制臺(tái)寫入線(“輸入一個(gè)數(shù)字以確定數(shù)組的大小”
int Myint=轉(zhuǎn)換為32( 控制臺(tái).ReadLine())
控制臺(tái)寫入線(“輸入一個(gè)數(shù)字字符串作為數(shù)組元素:”)字符串mystring=控制臺(tái).ReadLine()
myString=我的字符串修剪()//刪除輸入開(kāi)頭和結(jié)尾的空格
char[]myCharArray1=new char[myInt
]char[]myCharArray2=myString.ToCharArray()
myCharArray1=myCharArray2控制臺(tái)寫入線(“數(shù)組中的元素是:”)
foreach(char mychar in)mychararra1)
{控制臺(tái)。寫入(“{0}”,myChar)
}控制臺(tái).ReadKey()
}
其他未寫入。您可以添加一些代碼來(lái)判斷輸入是否符合要求。LZ去完善你自己!我希望它能幫助你。
在c語(yǔ)言中怎么輸入一組數(shù)字存儲(chǔ)在數(shù)組里?
對(duì)于此問(wèn)題,不需要保存到數(shù)組。按照以下步驟:1輸入一個(gè)字符來(lái)判斷字符:a)如果是數(shù)字,則在數(shù)字累加器中加一。b) 如果是字母,在字母累加器中加一個(gè)。c) 如果是換行符,則統(tǒng)計(jì)數(shù)據(jù)的結(jié)尾將替換為該行的結(jié)尾。如果需要其他終結(jié)符,請(qǐng)根據(jù)需要更改判斷)。2輸出結(jié)果。代碼:#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(“數(shù)字%D,字母%DN”,N,c)返回0}