-1
我正在创建一个程序(其功能必须是递归的),它接受来自用户的一系列字符,以句点结束,并向后显示字符屏幕。样品运行应给予:通过递归创建一个字符数组(用户输入)
Enter a character: H
Enter a character: i
Enter a character: .
iH
我提出,反转阵列它接受一个字符阵列及其作为参数大小的函数。
void print_backwards(char a[], int size){
int i = size-1;
cout << a[i];
i--;
if(i >= 0){
print_backwards(a, i);
}
}
但是,我有一个问题,使用递归初始化字符数组。我怎么解决这个问题?
没得到它。 int char_count = 2; print_backwards(a,char_count);? – 911
print_backwards函数仅实现字符数组的反转。在主函数中,如果你手动声明了一个字符数组,{'H','i'}和int size = 2,并且print_backwards将这两个参数作为参数,它将显示'iH'。 – Marbille