📌  相关文章
📜  教资会网络 | UGC NET CS 2015 年 6 月 – III |问题 45(1)

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

教资会网络 | UGC NET CS 2015 年 6 月 – III | 问题 45

本题要求使用C语言编写一个程序,实现字符串的翻转并输出,以下是我的解答和相关解释。

#include <stdio.h>
#include <string.h>
void reverse(char str[])
{
    int i, j;
    char temp;
    i = 0;
    j = strlen(str) - 1;
    while (i < j) {
        temp = str[i];
        str[i] = str[j];
        str[j] = temp;
        i++;
        j--;
    }
}
int main()
{
    char string[100];
    printf("请输入要翻转的字符串:");
    gets(string);
    reverse(string);
    printf("翻转后的字符串为:%s\n", string);
    return 0;
}

这是一段C语言代码,通过调用自定义函数reverse()来实现字符串的翻转,并通过标准输入获取要翻转的字符串。

函数说明

void reverse(char str[])

该函数接收一个字符串类型的参数,并将其翻转。函数内部使用了while循环和两个变量ij,从字符串头和尾开始,依次交换对应位置上的字符,直至ij交叉,即实现了字符串的翻转。

输入输出样例

输入样例:

请输入要翻转的字符串:Hello World!

输出样例:

翻转后的字符串为:!dlroW olleH

以上就是本题的解答,希望可以对您有所帮助!