C語言 自己實現字串操作API1

2021-10-22 12:10:54 字數 1882 閱讀 4523

/**/部分為自己的想法

puts和gets:

void

myputs

(char

*str)

putchar

('\n');

}

int

mygets

(char

*str)

while

(*str =

getchar()

)else}/*

while(*(str-1) != '\n')

return;

*/}

strlen:

int

mystrlen

(char

*str)

return cnt;

//計算位元組數

}

memset:

void

mymemset

(char

*str ,

char c ,

int size)

/*int i;

for(i=0 ; i}

strcpy:

char

*mystrcpy

(char

*dest,

char

*src)

//字串結尾是'\0'

while

(*src !=

'\0'

)*dest =

'\0'

;//防止結尾亂碼

return dest;

}

strncpy:

char

*mystrncpy

(char

*dest,

char

*src,

int size)

//字串結尾是'\0'

while

(*src !=

'\0'

&& size>0)

*dest =

'\0'

;//防止結尾亂碼

return dest;

}

strcat:

char

*mystrcat

(char

*dest,

char

*src)

while

(*src !=

'\0'

)*dest =

'\0'

;//防止尾部亂碼

/* int i = 0;

while(*dest != '\0' || *src != '\0')

一些筆記

char

*p;//野指標

char

*p =

null

;

野指標與null都不可以對輸入字串進行操作!

野指標:不知道指向**

null:誰都不指

可以用`

char

*p;p =

(char*)

malloc

(128);

if(p ==

null

)memset

(p,'\0'

,128

);

相當於char p[128] = ;

當需要再次使用strcpy時,最好先進行充值(memset)。

strcat函式:dest的空間一定要足夠容納追加的字串。

自己實現C語言的一些字串API

函式原型 intputs const char s char gets char s size t strlen const char s void memset void s,int c,size t n char strcpy char dest,const char src char strn...

C語言字串操作函式實現

1 字串反轉 strrev void strrev char str 2 字串複製 strcpy char strcpy char strdest,const char strstr return strdest 3 字串拼接 strcat char strcat char strdest,cons...

c語言 字串操作

include include include 將to的路由器ip更換為from的sip server ip int main fromstart indexof from,fromip char malloc fromlen fromstart substring fromip,from,from...