字符数组的应用
一維數組
char s[10];s可以存儲的字符串的最大長度(字符串中字符的個數)為9個字符,在最后一個字符后面存儲一個字符'\0'(ASCII碼為0的字符)作為字符串的結束標志
char s2[10]={"student"}; char s3[10]="student"; char s4[]="student"; cahr s1[20]={'s','t','u','d','e','n','t','\0'};上面的字符數組初始化時,除了第一種形式,其余的都會在在最后一個字符的后面自動加上'\0',對于最后一種形式,程序必須顯式地加上'\0',因為它是按照單個字符來初始化的,而不是字符串。s1、s2、s3都占用都占用10個字符的存儲單元,s4占用8個字節。
二維數組
char ch[][20]={"hello world","student ","just"};char str[]="Jiangsu"; cout << str;//輸出Jiangsu cout << ch[0];//輸出hello world cout << ch[1];//輸出student cout << ch[2];//輸出just字符串處理函數
頭文件cstring和string.h中包含了一些字符串函數,這些函數處理的字符串必須以'\0'結束
1-計算字符串長度函數
int strlen(const char s[]);功能:計算'\0'之前的的字符個數
2-字符串拷貝函數
char *strcpy (char dst[],cosnt char src[]);功能:將src字符串復制到dst指定的字符數組dst中加上一個'\0'
3-字符串拼接函數
char *stcat(char dst[],cosnt char src[]);?功能把src中的字符串拼接到dst中原來字符串的后面,從dst最后的'\0'的位置開始增加。
4-字符串比較函數
原則:依次比較兩個字符串同位置的一對字符,若他們的ASCII碼相同,則繼續比較下一對字符、若他們的ASCII碼不同,則ASCII碼大的字符所在的字符串大,若所有字符均相同,則兩個字符串相等;若一個字符串中的字符比較完了,而另一個字符串中還有字符,則還有字符的字符串大
stccmp(a,b);a大返回1,a等于b返回0,a小于b返回-1?
5-字符串的大小寫轉換
char *strupr(char src[]);把小寫字母轉換成大寫字母
char* strlwr(char src[]);把大寫字母轉換成小寫字母?
總結
- 上一篇: html间隔代码_HTML+CSS基础入
- 下一篇: 10-制表符,响铃