runxinzhi.com
首页
百度搜索
字符串倒序输出的两个写法
字符串倒序输出的两个写法
采用指针的方法
#include <stdio.h>
#include "iostream"
#include <
string
.h>
int
main()
{
char
*src = "hello";
int
len= strlen(src);
char
*dest = (
char
*)malloc(len+1);
char
*d= dest;
char
*s = &src[len-1];
len = 1;
while
(len--)
{
*d++=*s--;
}
*d = 0;
//
否则会乱码
printf("%s\n",dest);
free(dest);
return
0;
}
采用数组的方法
#include <stdio.h>
#include "iostream"
#include <
string
.h>
int
main()
{
char
src[] = "hello";
int
len = strlen(src);
char
temp;
for
(
int
i=0;i<len/2;i++)
{
temp = src[i];
src[i] = src[len-i-1];
src[len-i-1] = temp;
}
printf("%s\n",src);
return
0;
}
参考的代码
int
main()
{
char
* src = "hello,world";
int
len = strlen(src);
char
* dest = (
char
*)malloc(len+1);
//
要为\0分配一个空间
char
* d = dest;
char
* s = &src[len-1];
//
指向最后一个字符
while
( len-- != 0 )
*d++=*s--;
*d = 0;
//
尾部要加\0
printf("%s\n",dest);
free(dest);
//
使用完,应当释放空间,以免造成内存汇泄露
return
0;
}
#include <stdio.h>
#include <
string
.h>
main()
{
char
str[]="hello,world";
int
len=strlen(str);
char
t;
for
(
int
i=0; i<len/2; i++)
{
t=str[i];
str[i]=str[len-i-1]; str[len-i-1]=t;
}
printf("%s",str);
return
0;
}
相关阅读:
win8 tips
从win10体验到重装win8
win10 体验 日志
磁盘分区与多系统安装(windows ubuntu)
使用ultraISO制作ISO镜像文件
C++中const用法总结
4月8号的打卡
Java第二次作业
第一次Java作业
NX二次开发-改变自制UI界面大小
原文地址:https://www.cnblogs.com/yuzaipiaofei/p/4124211.html
最新文章
关于前端开发的20篇文档与指南-转
添加事件时调用的方法的this又想指向其他对象
JavaScript小技巧
js图表插件
RESTful概念
sass入门
JS判断客户端是否是iOS或者Android
集合调用 判断是不是为空对象
解析Color
设置EditText不弹出软键盘
热门文章
BaseActivity
务必 务固 务臆 务我
svn 使用
谷歌不推荐使用org.apache.http
友盟更新 判断的是versionName
getDrawable 过时
listview 和 scrollview 一起使用 listview 测量高度不准确
博客搬家 备份
UNICODE GBK UTF-8等文本编码(理解+实践)
UNICODE GBK UTF-8等文本编码
Copyright © 2020-2023
润新知