设计 一个 算法将 串中所有字符倒过来重新 排列,类似于 algorithm 库中的reverse函数或者 使用string.h库中的strrev函数

设计 一个 算法将 串中所有字符倒过来重新 排列,

类似于 algorithm 库中的reverse函数
或者 使用string.h库中的strrev函数

/*
设计 一个 算法将 串中所有字符倒过来重新 排列,

类似于 algorithm 库中的reverse函数
或者 使用string.h库中的strrev函数
*/

#include <stdio.h>

char c[101] = {'\0'};
/*s字符串 不能被直接 在原串 赋值(只能串与串赋值),
或者 加个媒介c[]数组,让 字符串的值 付给它,然后转置c */

//反转 串 中所有字符 
void weak_reverse(char *s)
{
	int len = 0;//s字符串 长度 
	for(len = 0;*(s + len) != '\0';len ++);//获取s 字符串 长度 
	
	for(int i = 0;i < len;i ++)
	{
		c[i] = *(s - i + (len - 1));
	}
	
	return;
}

//打印 
void prin_char(char *c)
{
	for(int i = 0;*(c + i) != '\0';i ++)
	{
		printf("%c",*(c + i));
	}
	printf("\n");
	
	return;
}

int main()
{
	char *s = "abcdefgh";
	prin_char(s);
	//反转 s 字符串 
	weak_reverse(s);
	//输出 c 字符串
	prin_char(c);
	 
	return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_47991812/article/details/121389178
今日推荐