字串,字元陣列

2022-04-02 18:23:11 字數 1541 閱讀 4438

字元陣列的讀入

字元陣列的讀入有兩種方式,單字元賦值和字串賦值

1.單字元賦值

單字元賦值,可通過陣列下標方式或指標方式,引用陣列元素,進行賦值。

char a[10

];char ch='a'

;for( i=0;i<10;i++)

a[i]=ch+i ; //

可通過陣列下標引用陣列元素,完成賦值

char *p;

for( p=a; p10; p++)

*p=ch++; //

通過指針對陣列相應元素賦值

2.字串賦值

可用標頭檔案cstring中的字串操作函式進行賦值

char a[10

];strcpy( a,

"abcdefgh");

sprintf(a, "%s

", "

abcdefgh

");//

將整數x轉化成字串s,可以用sprintf(s,"&d",x)來實現

注意:陣列在定義時,可以同時進行初始化,但定義完成後,就不能按初始化的形式對其賦值了,如:

char a[10]="

abcdefgh

"; //

這樣可以

a="abcdefgh

"; //

stract(字串名1,字串名2)    將字串2連線到字串1後面,返回字串1的值

strncat(字串名1,字串名2,長度n)  將字串2前n個字元連線到字串1後面,返回字串1的值

strcpy(字串名1,字串名2)  將字串2複製到字串1,返回字串1的值

strncpy(字串名1,字串名2,長度n)  將字串2前n個字元複製到字串1,返回字串1的值

strcmp(字串名1,字串名2)    比較字串1和字串2的大小,比較的結果由函式帶回;

如果字串1>字串2,返回乙個正整數

如果字串1=字串2,返回0

如果字串1《字串2,返回乙個負整數

strncmp(字串名1,字串名2,長度n)  比較字串1和字串2的前n個字元,函式返回值的情況同strcmp函式

strlen(字串名)  計算字串的長度,終止符'\0'不算在長度之內

strlwr(字串名)  將字串中的大寫字母換成小寫字母

strupr(字串名)  將字串中的小寫字母換成大寫字母

strcasecmp忽略大小寫比較字串

strchr(p, c)  在字串中查詢指定字元

strrchr(p, c)  在字串中反向查詢

strstr(p, p1)  查詢字串

s.substr(pos,len)  複製子字串,要求從指定位置開始,並具有指定的長度

stricmp(char *s1,char *s2)  忽略大小寫比較

將整數n轉化為字串s,可以用sprintf(s,"%d",n)來實現

將字串s轉化為數字n,可以用sscanf(s,"%d",&n)來實現

字串,字串陣列,字串指標!!

字串 字元陣列實際上是一系列字元的集合,也就是 字串 string 字串陣列 在c語言中,沒有專門的字串變數,沒有string型別,通常就用乙個字元陣列來存放乙個字串。c語言規定,可以將字串直接賦值給字元陣列 在c語言中,字串總是以 0 作為串的結束符。上面的兩個字串,編譯器已經在末尾自動新增了 0...

字串,字元陣列

字元陣列的讀入 字元陣列的讀入有兩種方式,單字元賦值和字串賦值 1.單字元賦值 單字元賦值,可通過陣列下標方式或指標方式,引用陣列元素,進行賦值。char a 10 char ch a for i 0 i 10 i a i ch i 可通過陣列下標引用陣列元素,完成賦值 char p for p a...

字元 字串陣列

1.字元陣列的初始化 char 10 a 0 i a 1 a 2 a a 3 m a 4 a 5 h a 6 a a 7 a a 8 p a 9 y 2.引用乙個字元陣列中的元素 可以引用乙個字元陣列中的乙個元素,得到乙個字元 示例1 輸出乙個已知的字串 include int main int i...