Ⅰ c語言計算數組的長度,最大最小值 補全程序
int get_len_max_min(int *pnums, int *pmax, int *pmin) {
int *pcur = pnums;
*pmax=*pmin=*pcur;
pcur++;
while(*pcur!=END_MARK ) {
if (*pcur>*pmax) *pmax=*pcur;
if (*pcur<*pmin) *pmin=*pcur;
pcur++;
}
return pcur-pnums;
}
Ⅱ c語言中,怎樣求輸入的一組數組的長度(該數組不是字元串)
用函數strlen
原型是unsigned int strlen(char *str)
Ⅲ C語言編程中,輸入一個字元串數組,如何得出該數組的長度
使用C語言函數strlen()
函數原型:extern unsigned int strlen(char *s);,在Visual C++ 6.0中,原型為size_t strlen( const char *string );,其中size_t實際上是unsigned int,在VC6.0中可以看到這樣的代碼:typedef unsigned int size_t;。
頭文件:string.h
功能:計算字元串s的(unsigned int型)長度
說明:返回s的長度,不包括結束符NULL。
程序舉例:
#include <string.h>
#include<stdio.h>
int main(void)
{
char s[]="Golden Global View";
printf("%s has %d chars",s,strlen(s));
return 0;
}
Ⅳ C語言中計算數組長度的方法是什麼
用 sizeof 可以獲得數據類型或變數在內存中所佔的位元組數。同樣,用 sizeof 也可以獲得整個數組在內存中所佔的位元組數。因為數組中每個元素的類型都是一樣的,在內存中所佔的位元組數都是相同的,所以總的位元組數除以一個元素所佔的位元組數就是數組的長度。
比較特別的是,比特右移(>>)運算符可以是算術(左端補最高有效位)或是邏輯(左端補0)位移。例如,將11100011右移3比特,算術右移後成為11111100,邏輯右移則為00011100。
運算符的優先順序從高到低大致是:單目運算符、算術運算符、關系運算符、邏輯運算符、條件運算符、賦值運算符(=)和逗號運算符。
C語言特點:
其一,廣泛性。C語言的運算范圍的大小直接決定了其優劣性。C語言中包含了34種運算符,因此運算范圍要超出許多其它語言,此外其運算結果的表達形式也十分豐富。
其二,簡潔性。9類控制語句和32個關鍵字是C語言所具有的基礎特性,使得其在計算機應用程序編寫中具有廣泛的適用性,不僅可以適用廣大編程人員的操作,提高其工作效率,同時還能夠支持高級編程,避免了語言切換的繁瑣。
Ⅳ c語言求數組長度strlen
strlen 用於計算字元串的長度。
數組長度,應是指數組大小,可存放幾個數組元素。
下面例子 計算 float 數組a, char 數組s 的 數組長度,計算s 里字元串長度。
(sizeof 用來計算 變數 和 類型 占內存的大小,單位是位元組。)
#include <stdio.h>
int main(){
float a[5];
char s[20]="abc123";
int nf,ns,ms;
nf = sizeof(a)/sizeof(float);
ns = sizeof(s)/sizeof(char);
ms = strlen(s);
printf("number of element in a is %d\n", nf);
printf("number of element in s is %d\n", ns);
printf("s string length is %d\n",ms);
return 0;
}
輸出:
number of element in a is 5
number of element in s is 20
s string length is 6
Ⅵ C語言如何用strlen函數測定一個數組的長度 求程序
#include<stdio.h>
#include<string.h>
void main()
{
char s[]= "123456789", a[]= "012345678";
printf("數組 s 長度為:%d\n", strlen(s));
if(strcmp(s, a)>0)
printf("數組 s> 數組 a");
else if(strcmp(s, a)==0)
printf("數組 s=數組 a");
if(strcmp(s, a)<0)
printf("數組 s< 數組 a");
printf("\n");
}
Ⅶ C語言中求一個二維數組的一維數組的長度有什麼函數
strlen(str) 首先說桐啟說它,str[20]={'a','b','c','\0'};
printf("%d",strlen(str));輸出的值為3,而不是20,因為strlen認\0的,\0就認為結滾搜束。
sizeof(str)則不管\0,定義多大數組就顯示多大。
1 4 6
2 6 3
3 0 4
7 5 3 這是一個二維數組 a[4][3]
它可以看成4個一維數組 146 263 304 753
它的一維數組長度多大啊,數數唄!!
sizeof()可以辦到的。sizeof(a[0])/4你試試(4是int類型佔4個位元組的意思)。但sizeof(a)不可以,因為a 也是二維數組。 而a[0],a[1]等表示含三局備如個元素的一維數組。
給分奧,不明白再問
Ⅷ c語言中如何求數組長度
比如說是int類型的數組, 數組為 int arr[ ]={3,5,6,5,......}
計算數組中元素個數的方法為,求出總數組大小,除以每個元素的大小,就得出元素的個數。
個數= sizeof(arr) / sizeof(int)
注意: 這里的arr單獨出現的話代表的是整個數組,不是首地址。
若想讓它代表首地址, 用arr+0即可, 比如求首地址的大小, 其實就是指針的大小4,
sizeof(arr+0) 結果肯定是4. 不信你自己cout輸出測試下。
同理,無論什麼類型的數組,都用這種方法
sizeof(首指針) / sizeof(類型)
Ⅸ c語言數組長度函數
比如說是int類型的數組, 數組為 int arr[ ]={3,5,6,5,......}
計算數組中元素個數的方法為,求出總數組大小,除以每個元素的大小,就得出元素的個數。
個數= sizeof(arr) / sizeof(int)
注意: 這里的arr單獨出現的話代表的是整個數組,不是首地址。
若想讓它代表首地址, 用世帶拿arr+0即可, 比如求首地址的大小, 其實就是指針的大小搜搭4,
sizeof(arr+0) 結果肯定是4. 不信你自己cout輸出測試下。
同理,無論什行運么類型的數組,都用這種方法
sizeof(首指針) / sizeof(類型)
Ⅹ C語言里有沒有函數能計算整數型數組的賦值長度
# include <stdio.h>
#include<string.h>
int main()
{
char a[10]={4,2,3,4,5,6},x;
/*將數組定義成字元型,就可以用字元函數了;int與char在大多數情況下是等價的;*/
x=strlen(a);//用字元串長度計算函數;
printf("%d ",x);
for(int i=0;i<5;i++)
/*定義成char型依然可以以(int)型輸出;ASCII碼將int與char連接起來,成為水乳交融的同胞兄弟;*/
printf("%d ",a[i]);
/*整型可以用char定義,字元型也可以用int定義;在需要時可以交叉使用;譬如此代碼;*/
return 0;
}