某公司的笔试题!!

luyufan221 2006-03-15 05:29:33
#include string.h
main(void)
{ char *src="hello,world";
char *dest=NULL;
dest=(char *)malloc(strlen(src));
int len=strlen(str);
char *d=dest;
char *s=src[len];
while(len--!=0)
d++=s--;
printf("%s",dest);
}
找出错误!!
...全文
204 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fiftymetre 2006-03-15
  • 打赏
  • 举报
回复
就是在考 malloc '\0'
Tangxiang 2006-03-15
  • 打赏
  • 举报
回复
#include 后应该<>包含

ttlyfast 2006-03-15
  • 打赏
  • 举报
回复
积攒练习题
jinjiajie 2006-03-15
  • 打赏
  • 举报
回复
编译一下,错误都出来了,何必问呢
citywanderer2005 2006-03-15
  • 打赏
  • 举报
回复
1、string.h应该加<>
2、 char *s=src[len];应该是 char *s=&src[len](值为\0);(strlen(src)=11,sizeof(src)= 12)
3、d++=s--;应该是*(d++)=*(s--);


哎呀,好多错误
SK_MadFrog 2006-03-15
  • 打赏
  • 举报
回复
楼上正解...
ykzhujiang 2006-03-15
  • 打赏
  • 举报
回复
#include "string.h"
#include "stdio.h"
#include "malloc.h"
main(void)
{
char *src="hello,world";
char *dest=NULL;
dest=(char *)malloc(sizeof(char)*(strlen(src)+1));
int len=strlen(src);
char *d=dest;
char *s=src+len-1;
while(len--!=0)
*d++=*s--;
*d='\0';
printf("%s",dest);
}

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧