字符串倒序输出的两个写法
来源:互联网 发布:java语言应用领域 编辑:程序博客网 时间:2024/06/05 06:45
字符串倒序输出的两个写法
采用指针的方法#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 "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;
}
参考的代码#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;
}
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;
}
- 字符串倒序输出的两个写法
- 字符串倒序输出的两个写法
- 字符串倒序输出的两个写法
- 字符串的倒序输出
- 字符串的倒序输出!
- 字符串的倒序输出
- 字符串的倒序输出
- String 字符串的倒序输出
- OJ字符串的倒序输出
- Java递归实现字符串的倒序输出
- matlab-基础 字符串的倒序输出
- JS倒序输出字符串
- c#倒序输出字符串
- C# 字符串倒序输出
- C# 字符串倒序输出
- 字符串倒序输出
- 字符串倒序输出
- java 倒序输出字符串
- 简单优化:Zipalign
- Fragments的初识---不知道Fragments的不是合格的android开发
- 交叉编译gdb与gdbserver
- C# 中的委托和事件
- 【转】Android Bitmap 与 Drawable之间的转换
- 字符串倒序输出的两个写法
- 用户体验与产品管理(完整版)
- DM365的UBL源码分析(转)
- 九个让人难以置信的HTML5和JavaScript实验
- 华为E1750在DM6446上的移植
- PHP V5 迁移指南
- 用户界面风格指南
- web.xml文件中的配置启动顺序
- 转载只为记录经典之<协议端口号详解 >