#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/