? ? ? ? 前面,我們學習了一維數組和二維數組的概念。今天我們學習一種特殊的數組,字符數組。
1.字符數組的概念
? ? ? ?字符數組就是指元素類型為字符的數組。字符數組是用來存放字符序列或者字符串的。
2.字符數組的定義及語法
char ch[5];
3.字符數組的初始化及賦值
(1)用字符初始化
char? ch1[5]={'a','b','c','d','e'};
(2)用字符串初始化
char ch2[5]="abcde";
注意:字符串末尾以\0為結束標志。而普通字符數組末尾沒有\0。
5.求字符串長度函數strlen
strlen用來求一個字符串的長度。即字符串中\0前字符的個數。如果是字符數組,長度應該是隨機值,因為普通字符數組末尾沒有\0。使用strlen函數,需要引入頭文件string.h。
6.示例代碼
訓練:統計數字個數
輸入一行字符,統計出其中數字字符的個數。
【輸入描述】一行字符串,總長度不超過255。
【輸出描述】輸出為1行,輸出字符串里面數字字符的個數。
【樣例輸入】
Peking University is set up at 1898.
【樣例輸出】4
#include<stdio.h>
#include<string.h>
int main(void)
{
? ??int n=0;
? ? int i;
? ? int len=0;
? ? char s[256];
? ? gets(s);
? ? len=strlen(s);
? ? for(i=0;i<len;i++)
? ? {
? ? ? ?if(s[i]>='0'&&s[i]<='9')
? ? ? ? ? ? n++;
? ? }
? ? printf("%d",n);
}
7.擴展示例
(1)
? ?
?
今天內容到此結束,下次再見!