03-对字符串数组的简单处理

"本文介绍了如何在C语言中通过指针操作字符数组,如反转数组内容,并详细讲解了字符串的定义、长度计算以及常见函数如`Mystrlen`的使用。重点讨论了字符串的处理技巧,包括如何判断字符串结束和在`main`函数中的应用实例。"
摘要由CSDN通过智能技术生成

同Swap函数介绍指针的应用
子函数的改变要想影响到父函数,必须传指针和解引用
数组 定义 类型 数组名[数组长度];
数组名arr只在如下情况表示整个数组:
1.在定义数组的同一个函数中,求sizeof(arr),表示整个arr的字节数.注意形参中的数组其实是指针
2.在定义数组的同一个函数中,&arr+1,表示加整个数组的大小
其它情况数组名表示数组首元素的地址
整型数组在进行参数传递时一定要传数组起始地址和长度
字符数组,学习的重点
字符串:用"“包括起来的字符序列,后面有一个隐藏的’\0’
‘\0’:是字符串结尾标记,判断一个字符数组是不是字符串就看有没有’\0’
字符串:第一种用”"包括,第二种,有’\0’的字符数组
注意:在字符串函数不需要传长度,可以通过’\0’判断结束
0:0,’\0’,false,NULL
‘0’:48

#include <stdio.h>


//字符数组反转
void Reverse(char *arr,int len)
{
	char tmp;
	for(int i=0,j=len-2;i<j;i++,j--)
	{
		tmp = arr[i];
		arr[i] = arr[j];
		arr[j] = tmp;
	}
}

//求字符串arr的有效长度,不包含'\0'."abc"->3
int Mystrlen(char *arr)
{
	int i = 0;
	while(arr[i]!='\0')
	{
	   i++;
	}
	return i;
}

int main()
{
	char str1[] = "ab0cde";
	printf("%d\n",Mystrlen(str1));
	printf("%s\n",str1);
	//Reverse(str1,sizeof(str1)/sizeof(str1[0]));
	printf("%s\n",str1);

	return 0;
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

林林林ZEYU

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值