#include <stdio.h>

void stringReverse( char [] );

int main()
{
    int y = 24; int x;
    char str[ 24 ] = "Print this string back.";
    //for ( x = 0; x < y; ++x )
    printf("%s \n",str);
    stringReverse( str );
    return (0);
}

void stringReverse( char str[] )
{
    if ( str[0] == '\0' )
        return;
    stringReverse( &str[1] );
    printf("%s \n",str[0]);
}

这是基本的C,所以请不要复杂的东西。我真的不知道怎么了。

最佳答案

打印单个字符的格式运算符是%c,而不是%s所以应该是:

printf("%c \n",str[0]);

固定后,输出为:
Print this string back.
.
k
c
a
b

g
n
i
r
t
s

s
i
h
t

t
n
i
r
P

关于c - 该功能应该反向打印,但它给我一个错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23192399/

10-11 15:19