/**/部分為自己的想法
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...