反转字符串--C和Python
2024-10-18 18:25:25
将字符串反转,即“abcde”->"edcba"
C语言实现:
【转自http://www.kanzhun.com/mianshiti/456.html?sid=mail_18200_2_detail&ka=mail-18200-2-detail3】
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int reverse(int i)
{
int flag;
if(i > )
{
flag = ;
}
else
{
flag = -;
}
i *= flag;
char *tmp = (char*)malloc(sizeof(char)*);
sprintf(tmp, "%d", i);
printf("%s", tmp);
int len = strlen(tmp);
int j;
char a;
for(j = ; j < len/; ++j)
{
a = tmp[j];
tmp[j] = tmp[len-j-];
tmp[len-j-] = a;
}
i = atoi(tmp);
i *= flag;
free(tmp);
return i;
} int main(void)
{
int i;
scanf("%d", &i);
i = reverse(i);
printf(" %d", i);
return ;
}
Python实现
方法一:先把字符串转换成列表,利用列表的reverse方法反转列表,再用字符串的join方法连接列表
方法二:利用字符串的倒序切片 a[::-1]
最新文章
- [C#] Linq To Objects - 如何操作文件目录
- Method not found : Void System.Data.Objects.ObjectContextOptions.set_UseConsistentNullReferenceBehavior(Boolean)
- android中的HttpURLConnection和HttpClient实现app与pc数据交互
- 【ConnerStone】SVN代码管理 - 基本使用
- C:数组
- SharePoint2013 SharePoint-Hosted 模式 分页方法
- http://sofar.blog.51cto.com/353572/1540874
- WindowsForm界面 运行顺序 Form属性
- java提高篇(八)-----实现多重继承
- HDU 2064 汉诺塔III
- 新博客在SEO方面需要注意哪几点?
- JSP小记
- installshield中杀死某一个进程
- 树上背包O(n*m^2)|| 多叉树转二叉树 || o(n*m)???
- 高性能mysql 事务笔记
- Zabbix监控Low level discovery实时监控网站URL状态
- poj2965 【枚举】
- 简单了解一下php的迭代生成器yield
- Run tomcat on port 80 not 8080
- 方法 - 调试Dll方法