字符串
- 字符串以”\0”结尾
- 数组以NULL结尾
- 字符串的拷贝和比较用strcpy和strnpy,”=”赋值的是字符指针
char *str1="Apple iPod"
char str2[11]="Apple iPod"
c语言的字符串函数
size_t strlen(char const *string)
{
int length;
for (length=0;*string++!='\0';)
length+=1;
return length;
}
char *strcpy(char *to,const char *from)
{
assert((t0!=NULL) && (from !=NULL))
char *reslut=to;
while((*to++=*from++)!='\0')
NULL;
return result;
}
char *strcat(char *strDes, const char *strSrc)
{
assert((strDes!=NULL)&&(strSrc!=NULL))
char *address=strDes;
while(*strDes!='\0')
++strDes;
while((*strDes++=*strSrc++)!='\0')
NULL;
return address;
}
int strcmp(const char *s,const char *t) // s<t 返回小于零;s>t 返回大于零; s=t返回零
{
assert(s!=NULL && t!=NULL)
while(*s && *t && *s==*t)
{
++s;
++t;
}
return (*s-*t)
}