2020.12.04 重寫字串操作函式
打牢基本功,衝!
學習程式碼
#include <stdio.h>
#include <string.h>
int my_strlen(char *p)
{
char *len=p;
while(*len!='\0')
{
len++;
}
return len-p;
}
char *my_strstr(char *haystack,char *needle)
{
int len1=my_strlen(haystack);
int len2=my_strlen(needle);
int i,j;
for(i=0;i<len1;i++)
{
for(j=0;j<len2;j++)
{
if(haystack[i+j]!=needle[j])break;
}
if(j==len2)return haystack+i;
}
return NULL;
}
int my_strcmp(char *s1,char *s2)
{
int i=0;
int len1=my_strlen(s1);
int len2=my_strlen(s2);
while(len1==len2)
{
if(s1[i]>s2[i])return 1;
else if(s1[i]<s2[i])return -1;
else if((s1[i]=='\0')&&(s2[i]=='\0'))return 0;
i++;
}
if(len1>len2)return 2;
if(len1<len2)return -2;
}
char *my_strcat(char *s1,char *s2,int n)
{
int i=0;
int len1=my_strlen(s1);
int len2=my_strlen(s2);
if((len1+len2)<n)
{
for(i=0;i<len2;i++)
{
s1[len1+i]=s2[i];
}
s1[len1+i]='\0';
}
else
{
printf("lack of space\n");
}
}
char *my_strcpy(char *src,char *des,int n)
{
int i=0;
int len1=my_strlen(src);
if(n>len1)
{
for(i=0;i<len1;i++)
{
des[i]=src[i];
}
des[i]='\0';
}
else
{
printf("lack of space\n");
}
}
int main(void)
{
char str1[]="assfdafsd4";
char str2[100]="";
}
相關文章
- T-SQL——函式——字串操作函式SQL函式字串
- Js字串操作函式大全JS字串函式
- 手撕字串操作函式字串函式
- Lesson12——NumPy 字串函式之 Part1:字串操作函式字串函式
- Python學習-字串函式操作1Python字串函式
- Python學習-字串函式操作3Python字串函式
- 函式的提升與重寫函式
- PHP 字串中直接解析函式的寫法PHP字串函式
- MySQL(四)日期函式 NULL函式 字串函式MySql函式Null字串
- Oracle 字串函式Oracle字串函式
- Oracle 字串函式Oracle字串函式
- 字串函式 metaphone ()字串函式
- 字串函式 print ()字串函式
- 字串函式 explode ()字串函式
- 字串函式 ord ()字串函式
- 字串函式 ltrim ()字串函式
- 字串函式 levenshtein ()字串函式
- 字串函式 lcfirst ()字串函式
- 字串函式 implode ()字串函式
- 字串函式 fprintf ()字串函式
- 字串函式 htmlentities ()字串函式HTML
- 字串函式 htmlspecialchars ()字串函式HTML
- PHP字串函式PHP字串函式
- MySQL 字串函式:字串擷取MySql字串函式
- Go 實現字串首字母大、小寫函式Go字串函式
- PHP 每日一函式 — 字串函式 crypt ()PHP函式字串
- PHP 每日一函式 — 字串函式 chr ()PHP函式字串
- PHP 每日一函式 — 字串函式 addslashes ()PHP函式字串
- PHP 每日一函式 — 字串函式 addcslashes ()PHP函式字串
- MySQL函式學習(一)-----字串函式MySql函式字串
- python函式教程:Python 字串操作(string替換、擷取等)Python函式字串
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- Perl讀寫檔案&字串操作字串
- Lesson14——NumPy 字串函式之 Par3:字串資訊函式字串函式
- PHP 每日一函式 — 字串函式 chunk_split ()PHP函式字串
- PHP 每日一函式 — 字串函式 crc32 ()PHP函式字串
- PHP 每日一函式 — 字串函式 count_chars ()PHP函式字串
- 字串函式 md5 ()字串函式