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 格式字符串。
本文详细介绍了C语言中常见的字符串操作函数,包括strcat、strlen、strend和strncpy等。通过具体实现代码展示了如何连接两个字符串、计算字符串长度、判断一个字符串是否是另一个字符串的结尾部分以及如何复制指定长度的字符串。

446

被折叠的 条评论
为什么被折叠?



