📜  C |输入和输出|问题5(1)

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

C | 输入和输出 | 问题5

在C程序中,输入和输出是非常重要的,因为它们允许程序与用户和计算机交互。问题5的主题是将一个字符串反转并输出。在本篇文章中,我们将讨论如何使用C语言来解决这个问题。

简介

问题5要求我们输入一个字符串,然后将其反转并输出。例如,如果输入“Hello”,则输出应为“olleH”。以下是解决这个问题的一种方法。

#include <stdio.h>
#include <string.h>

void reverse(char *str);

int main()
{
    char str[100];
    printf("Enter a string: ");
    scanf("%s", str);
    reverse(str);
    printf("Reversed string: %s\n", str);
    return 0;
}

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

我们首先声明了一个函数reverse,其参数为一个指向字符数组的指针*str。在main函数中,我们首先定义了一个字符数组str,并使用scanf来接收用户输入。在接下来的一行代码中,我们调用了reverse函数,将字符串反转。最后,我们使用printf输出结果。

reverse函数中,我们计算字符串的长度len,并使用for循环来反转字符串。具体来说,在每一次迭代中,我们交换字符串中的2个字符。最后,我们就完成了字符串的反转。

总结

C语言提供了很多函数来读取和输出数据。在这篇文章中,我们讨论了如何使用scanfprintf函数来读取和输出字符串。我们还介绍了如何使用strlen函数计算字符串长度,并使用for循环来反转字符串。这是基本的C语言编程技能。