c语言中的字符反转函数 编写一个实现字符串反转的函数

C语言反转字符串怎么反转?

读取字符串,浏览字符串每一个字符,

创新互联专注于鼓楼网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供鼓楼营销型网站建设,鼓楼网站制作、鼓楼网页设计、鼓楼网站官网定制、微信小程序开发服务,打造鼓楼网络公司原创品牌,更为您提供鼓楼网站排名全网营销落地服务。

如果是空格就输出空格,

否则就保存当前位置,从当前位置移动到下一个空格或字符尾前,

从当前位置开始反向输出,直达回到保存的位置

最后输出回车,结束

//以下是C语言版的,需要的话,可以看看

#includestdio.h

#includestdlib.h

#includestring.h

#define String_MaxSize 10000 //读入字符串的最大长度

int main()

{

char stringPtr[String_MaxSize]; //保存读入的字符串

//循环读取直到文件尾

while(gets(stringPtr))

{

int stringPtr_length = strlen(stringPtr); //字符串的长度

int i;

//循环读取整段字符串

for(i = 0; i stringPtr_length; i++)

{

//如果字符为空格

if(stringPtr[i] == ' ')

{

//直接输出空格

printf(" ");

}

//如果字符非空格

else

{

int tempPos = i; //保存当前i的位置

int j; //代替i进行反向移动

//读取到下一个空格或字符串尾的前一个位置

while(i stringPtr_length stringPtr[i] != ' ')

{

i++;

}

i--;

//输出单词

for(j = i; j = tempPos; j--)

{

putchar(stringPtr[j]);

}

}

}

//输出回车

printf("\n");

}

//输出回车

printf("\n");

return 0;

}

C语言 字符串反转函数(不使用库函数)

char *revstr(char *str, size_t len)

{

char *start = str;

char *end = str + len - 1;

char ch;

if (str != NULL)

{

while (start end)

{

ch = *start;

*start++ = *end;

*end-- = ch;

}

}

return str;

}

C语言字符串逆转函数

只需要将字符数组的前后数据进行交换就行了。

#include stdio.h

#include string.h

char* reverse(char *x)

{

int i, tem, len = strlen(x);

int n = len / 2;

for (i = 0; i = n; i++)  // 前后交换数据

{

tem = x[i];

x[i] = x[len - 1 - i];

x[len - 1 - i] = tem;

}

return x;

}

int main()

{

char p[] = "abcdefghijk";

printf("relust = %s\n", reverse(p));

return 0;

}


当前题目:c语言中的字符反转函数 编写一个实现字符串反转的函数
文章链接:http://pwwzsj.com/article/dodscih.html