1.模擬實現strcpy
#include
#include
char* my_strcpy(char* arr,const char* p)
int main()
2.模擬實現strcat(連線字串函式)
#include
#include
char* my_strcat(char* arr,const char* str)
while(*arr++=*str++)//此處跟strcpy一樣
;return ret;
}int main()
3.模擬實現strcmp
#include
#include
int my_strcmp(const char* str,const char* arr)
if(*str>*arr)
else
}int main()
4.模擬實現strstr
#include
#include
const char* my_strstr(char* arr,const char* p )
while(*str1&&(*str1==*p1))
if(*p1=='\0')
cur=cur+1;
}return null;
}int main()
system("pause");
return 0;}
5.模擬實現strlen(三種方式)
方法一#include
int my_strlen(char *arr)
return count;
}int main()
方法二(用迭代法寫strlen庫函式)
#include
int my_strlen(char *arr)
else
}int main()
方法三#include
int my_strlen(const char *arr)
return arr-start;
}int main()
模擬實現str函式
字串是乙個重要的資料型別,但是c語言並沒有顯式的字串資料型別,因為字串以字元常量的形式儲存在字元陣列之中。接下來我將要模擬實現處理字串的庫函式 strlen,syrcpy,strcat,strstr,strcmp,memcpy。1 strlen返回乙個int型的資料,是乙個測試字串長度的函式。這是自...
用C語言模擬實現str和mem相關函式
str開頭的函式只能用於字元資料的操作,遇到null 0 會停止。mem開頭的函式用於操作記憶體內容,可以處理null.操作的基本單位是位元組操作 1.str和mem對比例項 例如 strcpy和memcpy操作 模擬strcpy include include includechar my str...
模擬實現str系列和mem系列庫函式
1.實現strcpy 拷貝字串 char my strcpy char dest,const char src return ret 注意 strcpy會將 0也拷貝,但是需要注意目標位址有足夠的空間進行拷貝。2.實現strcat 字串追加。strcat也會把src的 0拷貝到末尾,需要保證空間足夠...