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]="";
}
相關文章
- 字串操作函式字串函式
- Sql字串操作函式SQL字串函式
- T-SQL——函式——字串操作函式SQL函式字串
- Js字串操作函式大全JS字串函式
- 手撕字串操作函式字串函式
- MySQL字串函式 字串大小寫轉換MySql字串函式
- Python字串操作、函式整理Python字串函式
- Python字串操作常用函式Python字串函式
- NSLog函式重寫函式
- Lesson12——NumPy 字串函式之 Part1:字串操作函式字串函式
- 函式的提升與重寫函式
- Python學習-字串函式操作1Python字串函式
- Python學習-字串函式操作3Python字串函式
- 部分liunx下字串操作函式(轉載)字串函式
- JavaScript中常見的字串操作函式及用法JavaScript字串函式
- PHP 字串中直接解析函式的寫法PHP字串函式
- C/C++—— C++中函式重寫和函式過載C++函式
- 字串函式之Strtok()函式字串函式
- 處理PHP中字串的常用操作及函式PHP字串函式
- MySQL(四)日期函式 NULL函式 字串函式MySql函式Null字串
- 字串函式 fprintf ()字串函式
- 字串函式 htmlentities ()字串函式HTML
- 字串函式 htmlspecialchars ()字串函式HTML
- 字串函式 implode ()字串函式
- 字串函式 explode ()字串函式
- 字串函式 lcfirst ()字串函式
- 字串函式 levenshtein ()字串函式
- 字串函式 ltrim ()字串函式
- 字串函式 metaphone ()字串函式
- 字串函式 print ()字串函式
- Oracle 字串函式Oracle字串函式
- Oracle 字串函式Oracle字串函式
- 字串函式 ord ()字串函式
- PHP字串函式PHP字串函式
- Oracle字串函式Oracle字串函式
- perl字串函式字串函式
- Sybase字串函式字串函式
- C語言常用字串操作函式總結C語言字串函式