gpt4 book ai didi

反转打印字符串的C程序

转载 作者:行者123 更新时间:2023-11-30 14:51:42 24 4
gpt4 key购买 nike

我有一个问题,我想读取一个字符串并反向显示它

示例
(如果用户输入“Table”,程序应该像这样响应)
电子

布莱
能够

但使用我的代码,它会像这样显示
电子
埃尔
埃尔布
厄尔巴岛
elbaT

这是我的代码:

#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
char str[100];
int i,w;
printf("Enter a string: ");
fgets( str,100,stdin);
int s=strlen(str)-1;
for(w=s-1;w>=0;w--)
{
for(i=s;i>=w;i--)
{
printf("%c",str[i]);
}
}
return 0;
}

最佳答案

您的内部循环向后打印字符。如果您不想那样,请不要这样做,而是这样做

for (i=w; i<=s; i++)
{
printf("%c",str[i]);
}

您还可以删除内部循环并简单地打印字符串的其余部分,从 w 开始:

for(w=s;w>=0;w--)
{
printf("%s\n", &str[w]);
}

关于反转打印字符串的C程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48095321/

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