gpt4 book ai didi

c - 如何存储循环中的数组输出而不打印它

转载 作者:行者123 更新时间:2023-11-30 14:36:00 26 4
gpt4 key购买 nike

我试图解决网站上的编程问题。它说检查这个词是否是回文。如果是,则打印"is",如果不是,则打印“否”。我已经差不多完成了,但是有一个问题。我无法存储数组反转字符串的输出。

我尝试了很多方法。但我失败了。

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

int main(){

int i,len;
char mainword[100], reverseword[100];

scanf("%s",mainword);

len = strlen(mainword);

strcpy(reverseword,mainword);

for(i=len; i>=0; i--){
printf("%c",reverseword[i]);
// I just need here to save the output without printing it. So, that later I can compare it.

}

if(strcmp(reverseword,mainword)==0){
printf("\nYes");
}
else{
printf("\nNo");
}
}

我希望它将存储字符串值。

最佳答案

你可以试试这个:

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

int main(){

int i,len,j=0;
char mainword[100], reverseword[100];

scanf("%s",mainword);

len = strlen(mainword);

for(i=len; i>=0; i--){
reverseword[j] = mainword[i-1];
j++;
}

reverseword[j] = '\0';

if(strcmp(reverseword,mainword)==0){
printf("\nYes");
}
else{
printf("\nNo");
}
}

关于c - 如何存储循环中的数组输出而不打印它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58254653/

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