#include<stdio.h>
int my_strlen(char* arr)
{
int count=0;
while(*arr!='\0')
{
count++;
arr++;
}
return count;
}
void reverseArr1(char* arr)
{
int left=0;
int right=my_strlen(arr)-1;
while(left<right)
{
char temp;
temp=arr[left];
arr[left]=arr[right];
arr[right]=temp;
left++;
right--;
}
}
void reverseArr(char* arr)
{
int temp;
int len=my_strlen(arr)-1;
temp=*arr;
*arr=*(arr+len);
*(arr+len)='\0';
if(my_strlen(arr+1)>=2)
{
reverseArr(arr+1);
}
*(arr+len)=temp;
}//递归的方式逆序
int main()
{
char arr[]="abcdef";
reverseArr(arr);
printf("%s\n",arr);
return 0;
}
输入字符串,让字符串逆序输出
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<assert.h>
#include<string.h>
void reverse(char* str)
{
//assert(str!=NULL);
int len =strlen(str);
char* left=str;
char* right=str+len-1;
while(left<right)
{
char temp=0;
temp=*left;
*left=*right;
*right=temp;
left++;
right--;
}
}
int main()
{
char arr[200]={0};
//scanf("%s",arr);//abcdefg
gets(arr);
reverse(arr);
printf("%s\n",arr);
return 0;
}