📅  最后修改于: 2023-12-03 15:13:47.558000             🧑  作者: Mango
在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语言提供了很多函数来读取和输出数据。在这篇文章中,我们讨论了如何使用scanf
和printf
函数来读取和输出字符串。我们还介绍了如何使用strlen
函数计算字符串长度,并使用for
循环来反转字符串。这是基本的C语言编程技能。