字符串问题
如何将一个字符串每4位进行倒置?求大神们帮忙,谢谢! 你是要代码么 粉红猪小妹 发表于 2018-6-13 16:46你是要代码么
#include <stdio.h>
#include <string.h>
void f1(char* str)
{
int strLen, i;
char temp;
strLen = strlen(str);
if(strLen % 4 == 0)
{
//每四个字符反转一次
for(i = 0; i < strLen; i += 4)
{
//0, 3 位置字符互换
temp = str;
str = str;
str = temp;
//1, 2 位置字符互换
temp = str;
str = str;
str = temp;
}
printf("%s\n", str);
}
}
void f2(char* str)
{
int strLen, i, j;
char temp;
strLen = strlen(str);
if(strLen % 4 == 0)
{
for(i = 0; i < strLen; i += 4/2)
{
for(j = i+3; j > i; j--,i++)
{
temp = str;
str = str;
str = temp;
}
}
printf("%s\n", str);
}
}
int main()
{
char str;
scanf("%s", str);
f1(str);
f2(str);
return 0;
} 粉红猪小妹 发表于 2018-6-13 17:06
两种方法,不知是不是楼主的意思 哇。。。。非常感谢您,谢谢 粉红猪小妹 发表于 2018-6-13 17:09
两种方法,不知是不是楼主的意思
是第一种方法,谢谢了 可以用递归
页:
[1]