函数内部应先调用自己,在打印,这样才能保证字符串是从最后一个开始输出。 1#include<stdio.h>23voidReversestring(char*str)4{5if(*str =='\0')6{7return;8}9Reversestring(str +1);10printf("%c",*str);11}1213intmain()14{15char* arr ="abcd";16Reversestring(arr);1718return0;19}...
编写一个函数reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中的字符串操作函数。 #include<stdio.h>#include<assert.h>intmy_strlen(constchar*str)//自定义的计算字符串长度的函数{assert(str);intcount=0;while(*str){count++;str++;}returncount;}...
#include<stdio.h>#include<stdlib.h>intstr(char*string){intn=0;while(*string){n++;string++;}returnn;}voidreverse(char*string){intlen=str(string);if(*string){chartemp=*string;*string=*(string+len-1);*(string+len-1)='\0';reverse(string+1);*(string+len-1)=temp;}else{return;}}...
include<stdio.h>#include<stdlib.h>voidreverse_string(char*string){string++;if(*string!='\0'){reverse_string(string);}string--;printf("%c",*string);}intmain(){char*p="abcdefghijk";reverse_string(p);system("pause");return0;} 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13...
简介:编写一个函数reverse_string(char*string),实现将参数字符串中的倒叙 如 char arr[]=“abcdef“变为“fedcba“ //编写一个函数reverse_string(char*string),实现将参数字符串中的倒叙// 如 char arr[]="abcdef"变为"fedcba"///方法一,循环法//#include<stdio.h>//my_strlen(char* str)//{// ...
#include < string > using namespace std; int strlen(char *str) { int len = 0; while (str[len] != '\0') { len++; } return len; } void revers(char *b) { char c; int j, len; len = strlen(b); j = len / 2 - 1; ...
编写一个函数reverse_string(char * string)(递归实现),#include <stdio.h>#include <assert.h>#include <stdlib.h>int my_strlen(const char * str)//计算字符串的长度{assert(str);int count = 0