C语言:逆序输出字符串的内容

#include
#include
void swap_zifu(char* str)//传字符数组的地址
{
	int i, j;
	int len = strlen(str);
	
	for (i = 0, j = len - 1; i < j; i++, j--)//第一个字符串和最后一个字符串交换,然后依次进行交换
	{
		char temp = str[i];
		str[i] = str[j];
		str[j] = temp;
	}
}
int main()
{
	char str[100] = { 0 };
	
	gets(str);//获取字符
	int len = strlen(str);//计算字符串长度
	if (str[len - 1] == '\n') {//这里移除换行符
		str[len - 1] = '\0';
	}
	//创建交换的函数
	swap_zifu(str);
	printf("%s\n", str);
	return 0;
}

你可能感兴趣的:(习题,c语言,算法,开发语言,学习)