#include <stdio.h> #include <string.h> /*包含字符串库函数说明的头文件 * / # include <stdio.h> void forward_and_backwards(char line_of_char[] /* 函数声明 ,int index); * / void main() { char line_of_char[80]; / *定义字符数组* / int index = 0; s t r c p y ( l i n e _ o f _ c h a r ,"This is a string."); / *字符串拷贝* / f o r w a r d _ a n d _ b a c k w a r d s ( l i n e _ o f _ c h a r ,i n d e x ) ; / *函数调用* / } void forward_and_backwards(char line_of_char[] ,int index) /*函数定义* / { if (line_of_char[index]) { p r i n t f ( " % c " ,l i n e _ o f _ c h a r [ i n d e x ] ) ; / *输出字符* / f o r w a r d _ a n d _ b a c k w a r d s ( l i n e _ o f _ c h a r ,i n d e x + 1 ) ; / *递归调用* / p r i n t f ( " % c " ,l i n e _ o f _ c h a r [ i n d e x ] ) ; / *输出字符* / } }
时间: 2024-04-27 08:24:17 浏览: 61
#include "stdio.h" /* 输入输出函数的头文件 */
这段代码是一个递归函数,可以输出一个字符串的正反序。主函数调用了该函数,并将一个字符串作为参数传递给它。该函数首先判断指定索引位置上是否有字符,如果有,则输出该字符,并将索引加1,继续递归调用该函数,直到整个字符串输出完毕。递归回溯时,该函数再次输出字符,此时输出的字符与刚才相反,从而实现了字符串的正反输出。
阅读全文