给定一个句子 用c语言编程 使单词反转,C语言编程 将句子反转但单词拼写顺序正确(不使用库函数)...

本文介绍了一段C++代码,用于实现两个功能:一是将整个句子的字符顺序反转,二是将句子中每个单词的字符顺序保持正确并反转。主要涉及字符串处理和指针操作,适合C++初学者和进阶者学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

student a am i

i ma a tneduts

i am a student

代码具体思想

1.将句子反转(不管单词拼写顺序)

2.将各个单词分别反转为正确顺序

源代码:

#include

#include

void Reverse(char *left, char *right)//范围反转

{

char temp;

while (left < right)

{

temp = *left;

*left = *right;

*right = temp;

left++; right--;

}

}

int TheStrlen(char *str)。。求字符串长度

{

int count=0,i=0;

while (*(str + i)!=‘\0‘)

{

count++;

i++;

}

return count;

}

void ReverseEnd(char *str)

{

char *left = str;

char *right = str + TheStrlen(str) - 1;

char *p = str;

char *sta;

Reverse(left, right);

while (*p != ‘\0‘)//将具体单词反转

{

sta = p;

while (*p != ‘ ‘&&*p != ‘\0‘)

{

p++;

}//测单词长度范围

Reverse(sta, p - 1);//反转单词

if (*p == ‘ ‘)//跳转至下一个单词

{

p++;

}

}

}

int main()

{

char str[] = "i am a student";

ReverseEnd(str);

printf("%s\n", str);

system("pause");

return 0;

}

原文:https://blog.51cto.com/14232799/2382186

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值