C语⾔写函数实现把⼀个字符串倒序
原谅我写这么简单的程序都还存在问题。。。表⽰我还不太会debug。。还是先展⽰错误代码,看看哪些地⽅存在问题错误代码:
#include"string.h"
#include<stdio.h>
#include<stdlib.h>
int main()
{
char*src="hello,world";
char* dest=NULL;
int len=strlen(src);
dest=(char*)malloc(len);//“len”->“len+1”
char* d=dest;
char* s=src[len-1];
while(len--!=0)
d++=s--;  //不是地址拷贝
printf("%s",dest);
return0;
}
对,还没有释放内存!
改正后代码:
#include"string.h"
#include<stdio.h>
字符串比较函数实现
#include<stdlib.h>
int main()
{
char* src="hello,world";
char* dest=NULL;
int len=strlen(src);
dest=(char*)malloc(len+1);//
char* d=dest;
char* s=&src[len-1];
while(len--!=0)
*d++=*s--; //
printf("%s",dest);
free(dest);//动态申请内存后要记得释放
return0;
}
运⾏结果———
不太清楚后⾯“妄。。”那⼀堆是怎么来的。。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。