早聞寫技術部落格的n種功效,將理解的東西寫出來,既滿足了自己的自豪感,還能讓藏在民間的高手指出不足或錯誤之處,實及一大好事。雖為一學生,無工作、缺女友,但還是諸事煩身,部落格也已許久沒有加入新的文章了。今已是奔「四」之人,快來面臨找工作之困,也早聞大的it公司都重視基礎(c/c++、資料結構、演算法、計算機網路、資料庫),還會有面試時寫個演算法什麼的,特別是乙個簡單的c庫函式......現在自己實現了一些c字串庫函式,現將其放到部落格上,以紀念那些打**的時光。
首先是標頭檔案(cbaselib.h)為有別區於
庫函式,所有函式名都以「_」開始
#pragma once
#ifndef __cbaselib
#define __cbaselib
#include#includechar* _reverse(char *str);
int _strlen(const char *str);
//將乙個字串轉換成整型
int _atoi(const char *str);
//將乙個整型轉換成字串
char* _itoa(int num, char *str);
char* _itoa(int num);
//將乙個字串轉換成浮點數
double atof(const char *str);
//將src中的內容複製到dest中
char* _strcpy(char *dest, const char *src);
//將src中的內容連線到dest後面
char* _strcat(char *dest, const char *src);
int _strcmp(const char *str1, const char *str2);
//在str中查詢sub
char* _strstr(const char *str, const char *sub);
#endif
下面是實現(cbaselib.c)
#include "cbaselib.h"
#define maxlen 100
int _strlen(const char *str)
return len;
}char* _reverse(char *str)
else
}return res;
}//在str中查詢sub
char* _strstr(const char *str, const char *sub)
else
}if (j == len_d)
}return res;
}
這裡特別注意的乙個是_itoa函式,這個函式會在內部動態申請乙個記憶體塊,用於存放轉換後的字串。使用完成後一定要記得手動釋放它。否則使用下面的_itoa函式會加安全。
//將乙個整型轉換成字串
char* _itoa(int num,char *str)
while (num)
if (ne)
else
_reverse(str);
return str;
}
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...
C語言常用字串函式
c 庫函式 strcat char strcat char dest,const char src 把 src 所指向的字串追加到 dest 所指向的字串的結尾 演示 strcat 函式的用法 char str1 100 char str2 100 gets str1 輸入abcd strcat s...
C 常用字串函式
1.變數.length 取字串長度 如 string str hello int len str.length len是自定義變數,str是字串的變數名 console.writeline len 輸出結果 5 2.變數.substring 引數1,引數2 擷取字串的一部分,引數1為左起始位數,引數...