strlen函数strcpy函数strcat函数的实现
生活随笔
收集整理的這篇文章主要介紹了
strlen函数strcpy函数strcat函数的实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、strlen函數
作用:計算字符串第一次碰到'\0'的長度,不包含'\0'。
#include<stdio.h> #include<assert.h>int Strlen(const char * str)//const的作用是不改變str字符數組 {assert(str != NULL);if(str == NULL){return NULL;}int length = 0;//定義變量保存字符串長度while(*str != '\0'){length ++;str++;}return length; }int main() {char str[10] = "world";return 0; }?二、strcpy函數
作用:將strcpy把含有'\0'結束符的字符串復制到另一個地址空間。是將第二個參數里的字符串拷貝到第一個字符數組里
#include<stdio.h> #include<assert.h> #include<string.h>//des的數組長度大于等于str字符串長度 char* Strcpy(char* des,const char* str) {assert(des != NULL && str != NULL);if(des == NULL || str == NULL){return NULL;}int i = 0;int length = strlen(str);for(; i<length;i++){des[i] = str[i];}return des; }int main() {char str[10] = "world";char des[100] = "0";printf("%s\n",Strcpy(des,str));return 0; }三、strcat函數
作用: 連接兩個字符串,把第二參數所指字符串添加到第一個參數結尾處(覆蓋第一個參數結尾處的'\0')并添加'\0'。
#include<stdio.h> #include<assert.h> #include<string.h>//des的數組長度大于等于str和des字符串長度之和 char* Strcat(char * des,const char *str) {assert(des != NULL || str != NULL);if(des == NULL || str == NULL){return NULL;}int i = strlen(str);int j = 0;for(; j<strlen(des);j++){des[i] = str[j];i++;}return des; }int main() {char str[10] = "world";char des[20] = "hello";printf("%s\n",Strcat(des,str));return 0; }?
總結
以上是生活随笔為你收集整理的strlen函数strcpy函数strcat函数的实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BugkuCTF-MISC题baby_f
- 下一篇: Linux怎么把目录设置群组,linux