C语言指针练习题

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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值