将一个字符串逆序排列

//一开始一直出错,打印不出逆序,原来是因为错用sizeof(src)/sizeof(src[0]);来求字符串的长度

#include <stdio.h>
#include <string.h>

char *reserve(char *src)
{
    
    
	int i;
	int len = strlen(src);
	int n = len/2;	
	char tmp;

	for(i = 0;i < n; i++){
    
    
		tmp = src[i];
        src[i] = src[len-i-1];
        src[len-i-1] = tmp;
	}

	return src; 
}
int main()
{
    
    
	char str[20];

    printf("Please input a string:\n");

    scanf("%s",str);
	
    printf("The reserved string is:\n%s",reserve(str));

	return 0;
}

猜你喜欢

转载自blog.csdn.net/lijunlin0329/article/details/129064618