将输入的字符串中的单词逆序,以空格隔开
输入: "student a am i", 输出: "i am a student". 要求: 不能使用库函数。 只能开辟有限个空间(空间个数和字符串的长度无关)。
#include
#include
#include
//求字符串长度
unsigned int MyStrlen(char *str)
{
if (*str == 0)
return 0;
return 1 + MyStrlen(str + 1);
}
//字符串逆序,传入字符串,起始字符下标,截止字符下标
void Reverse(char str[], unsigned int left, unsigned int right)
{
while (left < right)
{
str[left] = str[left] ^ str[right];
str[right] = str[left] ^ str[right];
str[left] = st
共有 0 条评论