0
点赞
收藏
分享

微信扫一扫

字符串逆序(C语言)

ivy吖 2022-02-04 阅读 88
int main(void)
{
	char arr[] = "abcdefg";
	//char*arr ="abcdefg";    //这样写程序会崩溃,因为这样写,“abcdefg”是常量字符串,不能够改变     
	reverse(arr);
	printf("%s", arr);
	return 0;
}
void reverse(char* arr)
{
	int len=strlen(arr); //计算字符串的长度
	char* left = arr;    //字符串首个字符的地址
	char* right = arr + len -1;  //字符串最后一个字符的地址
	char tmp = ' ';         //临时交换变量
	while (left < right)    //假如left的地址小于right的地址
	{
		tmp = *left;
		*left = *right;
		*right = tmp;
		left++;        
		right--;
	}
}
举报

相关推荐

0 条评论