#include <stdio.h>6 @+ ?+ m( I6 J1 V+ n# X3 P+ }
4 e6 u* t& K- m" achar *string;' K+ `# ~4 }0 I3 T: U
void my_print (char *string)% H) T- F1 d0 t6 ^% ^+ I2 J5 E
{
! f5 l6 a1 i' k3 `% v9 M( u& Y2 _printf ("The string is %s\n", string);5 y8 Q. G2 n/ i3 f, \
}7 I# _$ h4 z4 V9 ]
0 h, y8 D' S0 c& s8 U: N, Yvoid my_print2 (char *string)
2 r+ |' Y8 ?- O; T{
# u$ Y- w: H% A' z; W W
& v4 r, n/ O0 a( x `% iint size, i;
, G0 H9 t! q, ]( h. T) B: Xsize = strlen (string);1 \/ B( E, X. W* ]
string = (char *) malloc (size + 1);$ K8 j7 b3 e3 I% H+ q
for (i = 0; i < size; i++)/ ]6 A- Y9 I/ i' A1 s2 }
string[size - i] = string;
* q E6 G8 Q6 ~2 Q' \# |; r" o6 Z$ Astring[size+1] = '\0';
$ v! B: M, R$ b! Uprintf ("The string printed backward is %s\n", string);
7 Q, K7 a4 S- N* p}
& y( l0 L( v7 E9 [) o$ W
+ C3 W K/ L( \8 K. C3 p3 mmain ()
3 q# N j% b7 s% Y. i{
# v1 Z4 _+ ~1 pchar my_string[] = "hello there";: n1 p. d D' |4 Z% E! S1 r& o$ N
my_print (my_string);
- x3 C9 j6 a; W: y4 |# amy_print2 (my_string);
$ j1 k, o3 H3 E$ E5 k}
2 F" L+ i/ P6 M( d6 E5 d
8 m0 L. [7 ]& D/ M! E9 |* R. p! Z- i# {( T
我这样改了,输出是:
! B" p5 @! U8 `5 JThe string is hello there0 I; E9 k5 q9 t
The string printed backward is