发新话题
打印

请教关于C的一个问题

如果输入12345,如何让它在输出的时候成为1 2 3 4 5?
9 A) @& ~0 g1 H# Z3 z7 D6 |: I( D- o1 e
即在每个数字之间加上一个空格。      
我从不提问,因为我根本不懂

TOP

不明白

不知道你的原意是什么?- ^$ b+ n' D: }( o0 p( ^9 @( x
是想要简单实现还是要求用一至二条代码实现?, }/ x' O: F8 X6 ?
      

TOP

其实这个问题挺无聊,不过我左右无事,所以......
" H2 a9 S, H" d) k; z8 k; F5 Schar *str_func( char *target_str, char *source_str). D- F5 ]4 v6 d' b" {* }
{
6 d" a9 z# E/ f        int i ;! r+ v% R1 N, P
        for( i = 0; i < strlen(source_str); i++ )( ~" e" g$ E( Q& ]. o  y" f
        {
: t) b' V$ `5 J( C" o( x                target_str[2*i] = source_str;" n* }1 g2 @! @
                target_str[2*i+1] = ' ';& Z; I; Z. e4 L0 x2 f
        }
' P, d' C# c$ g& J        return target_str;
9 y4 Z- V# }, _. J0 v}8 k( A9 g6 d2 w- r1 ~

1 B( V. l8 F( C% G! I6 O+ Eint main(void)
" l. [! o( g: t* n9 |{! R) ]" e* _7 R" s5 k- G! {/ g
        char *source_str = "12345";
0 }; B% G" h+ q8 P        char *target_str;
- t$ F  q+ Q" C) C* @+ W4 _* {        & T. ?- ?/ y& U1 y* G' p
        target_str = malloc( strlen(source_str)*2 );1 m, n7 J& I9 u+ n0 q! y
        str_func(target_str, source_str);
5 G6 _! l% b* E! A% p        printf("%s ---> %s\n", source_str, target_str);2 \2 t" S  c9 k( a' A& x
        % z* r" C$ }; T* P
        free( target_str );/ F, F& j, K" {2 ~$ W
        return 0;
3 ]) G" J) Y# A& F}( D. z4 I: r% h

; I& P. H& q7 c5 \6 Q% S% i      

TOP

发新话题