C語言字元陣列常用函式實現

2021-09-25 10:21:29 字數 2437 閱讀 7450

c語言中字元陣列的常用函式有以下幾個:

strlen(str):返回字串str的長度;

strcpy(str1,str2):將字串str2複製到字串str1中,並返回字串str1;

strchr(str,ch):返回在字串str中第一次出現指定的字元ch的位址;

strcat(str1,str2):將字串str2連線到字串str1的尾部,並返回連線後的字串str1;

strcmp(str1,str2):比較兩個字串str1和str2,若str1大於(等於、小於)str2,則返回大於(等於、小於)0的數;

strstr(str1,str2):在字串str1中查詢指定的字串str2第一次出現的位置,並返回位址值;

函式的實現:

1.strlen(str)

#include #include #define n 100

void main()

printf("%d\n",i);

}

2.strcpy(str1,str2)

#include #include #define n 100

void main()

; char str2[n] = ;

printf("input a str1:");

gets(str1);

printf("input a str2:");

gets(str2);

// strcpy(str1,str2); //strcpy();

while(str2[i] != '\0') //自定義實現strcpy();

puts(str1);

}

3.strchr(str,ch)

#include #include #define n 100

void main()

printf("%d\n",i);

}

4.strcat(str1,str2)

#include #include #define n 100

void main()

; char str2[n] = ;

printf("input a str1:");

gets(str1);

printf("input a str2:");

gets(str2);

strcat(str1,str2); //strcat();

/* while(str1[i] != '\0') //自定義實現strcat();

i++;

while(str2[j] != '\0')

*/

puts(str1);

}

5.strcmp(str1,str2)

#include #include #define n 100

void main()

; char str2[n] = ;

printf("input a str1:");

gets(str1);

printf("input a str2:");

gets(str2);

// j = strcmp(str1,str2); //strcmp();

// printf("%d\n",j);

while((str1[i] == str2[i]) && (str1[i] != '\0'))//自定義實現strcmp();列印不同字元的差值

i++;

printf("%d\n",str1[i] - str2[i]);

}

6.strstr(str1,str2)

#include #include #define n 100

void main()

; char str2[n] = ;

printf("input a str1:");

gets(str1);

printf("input a str2:");

gets(str2);

// j = strstr(str1,str2); //strstr();

// printf("%d\n",j);

while(str1[i] != '\0') //自定義實現strstr();列印查詢到的位址值,若沒有查到,則返回0

if(str1[i] != str2[j])}}

if(k == 1)

printf("%d\n",0);

else if(k == 0)

printf("%d\n",i-j+1);

}

初學c語言,以上**若有錯誤,請指正!謝謝!!!

C語言字元陣列常用函式

這裡是引用 include函式庫 include include intmain if strcmp str2,c 0 字串ascll碼比較 printf d strlen str strlen測字串長度函式 printf c strlwr str2 strupr轉化為大寫的函式,strlwr轉化為...

C語言中常用的字元陣列函式

所有的字元陣列處理函式都包括在 這個標頭檔案中 原型 size t strlen char const string 在c語言中如何計算乙個陣列或者乙個字元陣列的長度?在c語言中沒有字串型別,字串是存放在字元型陣列中,所以一般形式的字串就是陣列。一般來說,大家都是使用sizeof來計算陣列長度的 整...

c語言常用字串函式實現

c 庫函式 char strncpy char dest,const char src 把 src 所指向的字串複製到 dest。char strcpy char dest,const char src dest 0 return address c 庫函式 char strncpy char de...