Write a function reverse_string (char * string)(Recursive implementation)
Implementation: To reverse-arrange the characters in the argument string.
Requirement: You cannot use the string manipulation function in the C function library.
Note: reverses the characters in the argument string, not the reverse output.
The code is as follows:
#include <stdio.h> #include <stdlib.h> #include <assert.h>int my_strlen (char *str)//Find string Length {int count =0;while (*str++) {count++;} return count;} void Reverse_string (char *str) {int i=0;int len=my_strlen (str), assert (str), if (*str) {Char temp=str[0];//interchange first and last character, Make the last character ' str[0]=str[len-1];str[len-1]= '; reverse_string (str+1); str[len-1]=temp;//to the last character after recursive call}} int main () {char ch[20]={0};gets (CH), reverse_string (CH);p rintf ("%s\n", ch); System ("pause"); return 0;}
The following code outputs the string in reverse order by recursion.
#include <stdio.h> #include <stdlib.h> #include <assert.h>void reverse_string (char *string) {assert ( String), if (*string) {reverse_string (string+1);//through the form of a press stack, Advanced}printf ("%c", *string);} int main () {char ch[20]={0};gets (CH); reverse_string (ch); system ("pause"); return 0;}
This article is from the "Materfer" blog, make sure to keep this source http://10741357.blog.51cto.com/10731357/1711079
Write a function to reverse-arrange the characters in the argument string