0
点赞
收藏
分享

微信扫一扫

【C语言每日一练】——逆置字符串

猫er聆听没落的旋律 2022-03-12 阅读 95

1.题目要求

 

2.实现思路

 

 完整代码如下:

#include<string.h>
#include<stdio.h>
void change(char* left, char* right)
{
    while (left < right)
    {
        char m = *left;
        *left = *right;
        *right = m;
        left++;
        right--;
    }
}
int main()
{
    char arr[100] = {0};
    gets(arr);
    int len = strlen(arr) - 1;
    change(arr, arr + len);//逆置整个字符串
    char* begin = arr;
    char* end = arr;
    //逆置每个单词
    while (*end != '\0')
    {
        while (*end != '\0' && *end != ' ')
        {
            end++;
        }
        change(begin, end-1);
        begin = end + 1;
        end = begin;
    }
    printf("%s\n", arr);
    return 0;
}

🔈注意:

举报

相关推荐

0 条评论