strcat:
char* strcat(char* s1,char* s2)
{
char* addr=s1;
assert(s1!=null&&s2!=null);
while(*s1)
s1++;
while(*s2)
{
*s1=*s2;
}
return addr;
}
函数strend(s,t): 字符串t 出现在字符串s 的尾部,返回1,否则返回0
//////strlen
int strlen(char* p)
{
int ilen=0;
while(*p)
{
ilen++;
p++;
}
return ilen;
}
////strend : find t in s;
int strend(char*s,char* t)
{
int slen=strlen(s);
int tlen=strlen(t);
if(tlen>slen)return 0;
///各自到达字符串的尾部
while(*s)
s++;
while(*t)
t++;
for(;tlen--){
if(*--t != * --s )return 0;
}
return 1;
}
strncpy(s,t,n) : 将t 中前n 个字符复制s 中。
char * strncpy(char* s,char* t,int n)
{
char* addr=s;
if(!strlen(s)||!n)return 0;
int tlen=strlen(t);
if(!tlen)return 0;
if(tlen<n)n=tlen;
while(*++s);
while(n--)
{
*s++ =*t++;
}
return addr;
}
知识点1. argv 指向字符串数组,数组内容为字符串的指针。第一个指针指向可运行程序文件名,为c 格式字符串。