C语言 写函数实现把一个字符串倒序
2015-03-22 17:39
736 查看
原谅我写这么简单的程序都还存在问题。。。表示我还不太会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); return 0; }
对,还没有释放内存!
改正后代码:
#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);//动态申请内存后要记得释放 return 0; }
运行结果———
不太清楚后面“妄。。”那一堆是怎么来的。。
相关文章推荐
- 【c语言】编写一个函数reverse_string(char * string) 实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中的字符串操作函数
- 【c语言】编写一个函数reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列。
- 【C语言】【笔试题】实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数。
- 1.百度150道题,今天开刷。1.用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回。
- C语言:实现一个函数,可以左旋字符串中的k个字符。
- 用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回
- 【C语言】写一个函数,实现字符串内单词逆序
- 【c语言】字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20”
- 用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回。
- 写一个字符串反转函数,实现字符串倒序。
- 【c语言】实现一个函数,求字符串的长度,不允许创建第三方变量
- 用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回
- 【C语言】实现一个函数求字符串长度(不能创建第三方变量)
- 用c语言实现 编写一个函数,它从一个字符串中提取一个子字符串
- C语言 编写一个函数reverse_string(char * string) 实现:将参数字符串中的字符反向排列。
- 用c语言实现 编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)
- 【C语言】编写一个函数reverse_string(char * string)(递归实现),将参数字符串中的字符反向排列,不能使用C函数库中的字符串操作函数。
- 【C语言】【笔试题】【面试题】实现一个函数,可以左旋字符串中的k个字符
- C语言:实现一个函数itoa(int n,char s[]),将整数n这个数字转换为对应的字符串,保存到s中
- 【C语言】【面试题】【笔试题】.字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20”。