📅  最后修改于: 2023-12-03 15:10:14.988000             🧑  作者: Mango
本题要求使用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
循环和两个变量i
和j
,从字符串头和尾开始,依次交换对应位置上的字符,直至i
和j
交叉,即实现了字符串的翻转。
输入样例:
请输入要翻转的字符串:Hello World!
输出样例:
翻转后的字符串为:!dlroW olleH
以上就是本题的解答,希望可以对您有所帮助!