int Strlen(char *p) //字符串长度
void Str_Copy(const char *str1,char *str2) //字符串赋值
char* Str_Connect(const char *str1,const char *str2) //字符串连接
int strcmp(const char *str1,const char *str2) //字符串比较
注意:形参为字符串常量,存储在数据区的静态变量区
字符串常量是一对双引号括起来的字符序列。
字符常量可以赋值给字符变量,如"char b=‘a’;",但不能把一个字符串常量赋给一个字符变量,同时也不能对字符串常量赋值!
因为网页问题,代码分开插入,有些为手动输入有瑕疵的地方望各位多多包含。
Strlen函数
int Strlen(char *p)
{
if (NULL == p)
{
return POINTERROR;
}
const char *s = p;
while (*s != '\0')
{
++s;
}
return s - p;
}
字符串赋值函数
void Str_Copy(const char *str1,char *str2)
{
if (NULL == str1)
{
return POINTERROR;
}
for (;str1 != '\0'; str1++, str2++)
{
*str2 = *str1;
}
*str2 = '\0';
}
主函数
int mian()
{
char *str1 = "wyl";
char *str2 = "wyl";
char * ar = Str_Connect(str1,str2);
printf("%s",ar);
free(ar);
ar = NULL;
int a = strcmp(str1,str2)
if(0 == a)
{
printf("两个字符串相等");
}
else
{
printf("两个字符串不相等");
}
return 0;
}