str功能的實現

2021-08-09 13:38:51 字數 1721 閱讀 5227

1.strcat

功能:把src所指字串新增到dest結尾處(覆蓋dest結尾處的』\0』)並新增』\0』。

程式:

char *strcat(char *dest,const

char *src)

while(*(src+j)!='\0')

*(dest+i)='\0';

return addr;

}int main()

2.strchr

功能:查詢字串s中首次出現字元c的位置

程式:

#include

#include

char* my_strchr(char *s, char c)

return (*s==c?s:(null));

}void main()

; char c='a';

printf("%s",my_strchr(s,c));

}//**測試時不要只取乙個值,應該多取不同位置的值測試

3.strcmp

功能:c/c++函式,比較兩個字串

設這兩個字串為str1,str2,

若str1==str2,則返回零;

若str1!=str2,則返回正數;

程式:

char* my_strcmp(char* dest,const

char* src)

}return1;}

#include

#include

int main()

; char b=;

printf("%d",my_strcmp(a,b));

return

0;}

#include

#include

char* my_strcpy(char* dest,const

char *src)

return ret;

}int main()

; my_strcpy(arr,"hello");

printf("%s\n",arr);

return

0;}

5.strlen

功能:計算字串s的(unsigned int型)長度,不包括』\0』在內

程式:

char* my_strlen(const char* str)

return

count;

}int main()

;length = my_strlen(arr);

printf("%d",length);

return

0;}

6.strstr

功能:strstr() 函式搜尋乙個字串在另乙個字串中的第一次出現。

該函式返回字串的其餘部分(從匹配點)。如果未找到所搜尋的字串,則返回 null。

程式:

#include

#include

char* my_strstr(char* str,char* s)

}str++;

}return (null);

}else

}void main()

; char b=;

printf("%s",my_strstr(a,b));

}

模擬實現str函式

字串是乙個重要的資料型別,但是c語言並沒有顯式的字串資料型別,因為字串以字元常量的形式儲存在字元陣列之中。接下來我將要模擬實現處理字串的庫函式 strlen,syrcpy,strcat,strstr,strcmp,memcpy。1 strlen返回乙個int型的資料,是乙個測試字串長度的函式。這是自...

C語言 str2bin 和 bin2str 實現

在編碼或者除錯過程中經常需要進行 位元組碼轉換為 十六進製制的字串,或者將 十六進製制字串 轉換為 位元組碼的需求。即 位元組碼 記憶體中儲存的 01 串 11111111 ff linux上除錯通過。include include include stringify binary data.out...

str的常用操作

1.檢查字串的長度 len a python print len a 2.字串的替換 replace s1 python s2 s1.replace py p 字串本身不會改變,會返回乙個新的字串 結果 print s2 print aaaaa replace a b 2 3.查詢字串print s...