反转字符串--C和Python

将字符串反转,即“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方法连接列表

反转字符串--C和Python

反转字符串--C和Python

方法二:利用字符串的倒序切片 a[::-1]

反转字符串--C和Python

上一篇:ext3是对ext2文件系统的一个扩展高性能日志文件系统


下一篇:Delphi TStringList的用法