c語言機數函數
⑴ c語言中count該怎麼用
函數COUNT在計數時,將把數字、空值、邏輯值、日期或以文字代表的數計算進去;但是錯誤值或其他無法轉化成數字的文字則被忽略。
如果參數是一個數組或引用,那麼只統計數組或引用中的數字;數組中或引用的空單元格、邏輯值、文字或錯誤值都將忽略。如果要統計邏輯值、文字或錯誤值,請使用函數COUNTA。
示例
如果A1為1,A5為3,A7為2,其他均為空,則:
COUNT(A1:A7)等於3
COUNT(A4:A7)等於2
COUNT(A1:A7,2)等於4
特殊例子
COUNT(A1:A7,,TRUE,FALSE)等於6
原因:TRUE和FALSE計算機會轉換為1與0所以也是數字。注意兩個逗號間的空白,也默認為數字。
(1)c語言機數函數擴展閱讀:
代碼:
#include<stdio.h>
int main()
{
int i;
printf("輸入整數:");
scanf("%d",&i);
printf("%d",i);
int count=0;
while(i!=0){
count+=i&1;
i>>=1;
}
printf("的二進製表示中1的位數共有%d: ",count);
return 0;
}
⑵ c語言中strlen()怎麼用
函數聲明:extern unsigned int strlen(char *s);
所屬函數庫:<string.h>
功能:返回s所指的字元串的長度,其中字元串必須以』\0』結尾
參數:s為字元串的初始地址
使用舉例:
代碼如下
編譯運行結果
說明:
函數strlen比較容易理解,其功能和sizeof很容易混淆。其中sizeof指的是字元串聲明後佔用的內存長度,它就是一個操作符,不是函數;而strlen則是一個函數,它從第一個位元組開始往後數,直到遇見了』\0』,則停止
第一 string頭文件中的函數strlen 只可以用來測試字元型數組的長度,其他類型不可以
第二 如果要測試int 修改原函數中的參數,會導致數組長度變長(計算機會一直找下去,直到遇到\0)
第三 如果是字元數組,當裡面的字元數少於數組長度時,可以正常輸出用strlen,如果等於數組長度,則會出現問題
函數介紹:
(推薦教程:c語言教程)
strlen()函數用於計算字元串的長度,直到空結束字元,但不包括空結束字元。
語法結構:
size_t strlen(const char *str)
參數說明:
str -- 要計算長度的字元串。
返回值:
該函數返回字元串的長度
⑶ C語言/C++ 自定義函數count
#include <stdio.h>
int count(char* str);
int main(void)
{
char s1[10000] = { '\0' }, s2[10000] = { '\0' };
printf("輸入字元串 s1:");
scanf("%s", s1);
printf("輸入字元串 s2:");
scanf("%s", s2);
printf("s1中小寫字母個數:%d\ns2中小寫字母個數:%d", count(s1), count(s2));
return 0;
}
//
int count(char* str)
{
int count = 0;
while (*str)
{
if ((*str >= 'a') && (*str <= 'z'))
count++;
str++;
}
return count;
}