gpt4 book ai didi

c - C 语言中的句子反转?

转载 作者:行者123 更新时间:2023-12-02 15:56:42 25 4
gpt4 key购买 nike

我刚刚编写了一个程序,无论用户给出什么,它都会反转句子。例如:如果用户输入“How are you”,我的程序会生成“uoyera woH”。

我编写的程序如下所示。我只是有一种疯狂的直觉,认为可能有比这更聪明的程序。因此,我们非常感谢您提供宝贵的意见,或者欢迎任何比这更好的计划。

int ReverseString(char *);
main() {
char *Str;
printf("enter any string\n");
gets(Str);
ReverseString(Str);
getch();
}
int ReverseString(char *rev) {
int len = 0;
char p;
while(*rev!='\0') {
len++;
rev++;
}
rev--;
while(len>0) {
p = *rev;
putchar(p);
rev--;
len--;
}
}

非常感谢。

最佳答案

您可以使用递归。

int ReverseString(char *rev) {
if(*rev!='\0') {
ReverseString(rev + 1);
putchar(*rev);
}
return 1;
}

关于c - C 语言中的句子反转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1080449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com