📜  反向字符串 - C 编程语言(1)

📅  最后修改于: 2023-12-03 15:37:05.527000             🧑  作者: Mango

反向字符串 - C 编程语言

本文将介绍如何在 C 语言中编写一个简单的程序以反向字符串。

程序实现
#include <stdio.h>
#include <string.h>

void reverse(char *str);

int main()
{
    char str[100];
    printf("请输入一个字符串:\n");
    fgets(str, 100, stdin);        // 从标准输入(键盘)读入字符串
    reverse(str);                  // 反向字符串
    printf("反向后的字符串为:%s\n", str);  // 输出反向后的字符串
    return 0;
}

void reverse(char *str)
{
    int len = strlen(str);    // 计算字符串长度
    for (int i = 0; i < len / 2; i++)
    {
        char temp = str[i];   // 交换两端字符
        str[i] = str[len - i - 1];
        str[len - i - 1] = temp;
    }
}
代码解释
void reverse(char *str);

函数声明,此函数用于反向字符串。

int main()
{
    char str[100];
    printf("请输入一个字符串:\n");
    fgets(str, 100, stdin);
    reverse(str);
    printf("反向后的字符串为:%s\n", str);
    return 0;
}

主函数,用于调用反向字符串函数,读入字符串以及输出反向后的字符串。

void reverse(char *str)
{
    int len = strlen(str);
    for (int i = 0; i < len / 2; i++)
    {
        char temp = str[i];
        str[i] = str[len - i - 1];
        str[len - i - 1] = temp;
    }
}

反向字符串函数,首先计算字符串长度,然后从两端开始交换字符,直到中间。最终反向后的字符串就是输入字符串的翻转。

运行结果
请输入一个字符串:
Hello World!
反向后的字符串为:!dlroW olleH