Chinaunix首页 | 论坛 | 博客
  • 博客访问: 731987
  • 博文数量: 741
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 4825
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-18 11:18
文章分类

全部博文(741)

文章存档

2011年(1)

2008年(740)

我的朋友

分类:

2008-09-18 11:23:44

以下代码是把一个字符串倒序,如“abcd”倒序后变为“dcba”
9 `% n! W' g7 H4 P1 E: j% Y, a9 L% j#include 1 [7 F1 J& l# E: l* P% w- d
#include 8 r# `  h7 w3 F, o4 @: _4 _' r
int main(){5 r2 P) c$ j5 l& L4 p
char*s,*src = "hello,world";
: A& U, D1 _' F' A! j+ {& Nint len = strlen(src);% p) Q  s$ _5 N
int len1=sizeof(src);
9 p5 }. H: b9 |1 w; d  g8 g/*char*d,*dest=(char*)malloc(len+1);*/& [, v4 g8 b% n4 B* R
char*d,*dest=(char*)malloc(sizeof(src));5 R) v9 A3 [3 ]0 S% p# W) J) ^
printf("%d,%d",len,len1);/*测试strlen(src);sizeof(src);*/
4 [5 M" U: B6 a# _$ ~' w: y: g
2 O- z0 n1 X5 C3 C' o! }- |d=dest;
4 W- t( C0 U) Q# us=&src[len-1];
/ Y; W" j# U+ Y4 B* iwhile( len-- != 0 )
6 J" a& d! x- |8 K  m1 A*d++=*s--;* Y# w+ A6 x& ^6 S! U
*d='\0';
1 F! n' K7 d1 z5 `8 y( Oprintf("%s\n",dest);" j: q$ {1 t2 D2 Q1 ]
free(dest);
- T" A1 _: |7 Mreturn 0;
9 x  r+ U, i9 h2 Y}( v0 @9 R1 {6 v# c
其中
) _4 m( W3 w7 M$ C*dest=(char*)malloc(len+1);, R9 A; n' C/ D$ k
*dest=(char*)malloc(sizeof(src));的malloc参数值不同(11,2),效果却是一样的      
--------------------next---------------------

阅读(417) | 评论(0) | 转发(0) |
0

上一篇:2008-9-17 15:33

下一篇:2008-9-16 10:55

给主人留下些什么吧!~~