您的位置:首页 > 其它

字符串操作2 - 递归打印字符串

2016-01-22 12:00 399 查看
//递归反向打印字符串
void reversePrint(const char *str)
{
if(str == NULL)
return;
if(*str == '\0')
return;
reversePrint(str+1);//递归下一个字符
printf("%c",*str);    //打印当前字符
}


下面是非递归打印

//非递归反向打印字符串
void nonReversePrint(const char *str)
{
if(str == NULL)
return;

//获取字符串的长度
int index = strlen(str) - 1;
while(index >= 0)
{
printf("%c",str[index]);
index--;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: