为什么我不能比较C语言中使用for循环的两个字符串[如果字符串彼此相反] #包括 #包括 int main() { 字符string1[100],string2[100]; 整数计数,i=0,j=0; 获取(string1); 获取(string2); 对于(i=0;i

为什么我不能比较C语言中使用for循环的两个字符串[如果字符串彼此相反] #包括 #包括 int main() { 字符string1[100],string2[100]; 整数计数,i=0,j=0; 获取(string1); 获取(string2); 对于(i=0;i,c,arrays,string,reverse,C,Arrays,String,Reverse,尝试此代码,它用于检查两个Sting是否相互反向 #include<stdio.h> #include<string.h> int main() { char string1[100],string2[100]; int count,i=0,j=0; gets(string1); gets(string2); for(i=0;i<strlen(string1)-1;i++) { for(j=strlen(string2)-1;j<0;j--) {

尝试此代码,它用于检查两个Sting是否相互反向

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

int main()
{
char string1[100],string2[100];
int count,i=0,j=0;

gets(string1);
gets(string2);

for(i=0;i<strlen(string1)-1;i++)
{
for(j=strlen(string2)-1;j<0;j--)
{
    if(string1[i]==string2[j])
    {
        printf("They are reverse of each other");
    }
    else
        printf("They are not");
    }
}
#包括
#包括
int main()
{
字符s1[100],s2[100];
整数计数,i=0,j=0,标志=1;
获取(s1);
获取(s2);
int l1=strlen(s1),l2=strlen(s2);
如果(l1==l2)
{
l2--;

对于(i=0;iThis:
jAlso),考虑嵌套循环将做什么(一个循环在另一个循环中).对于外循环的每次迭代,您将执行内循环的所有迭代。这就是您需要的吗?您基本上有一个回文。这个问题有很多答案。谢谢大家。编程新手如此愚蠢的错误谢谢您praveen..刚刚开始编码..所以。。。
#include<stdio.h>
#include<string.h>

int main()
{
    char s1[100],s2[100];
    int count,i=0,j=0, flag=1;
    gets(s1);
    gets(s2);
    int l1=strlen(s1), l2=strlen(s2);
    if(l1==l2)
    {
        l2--;
        for(i=0;i<l1;i++)
        {
            if(s1[i]!=s2[l2-i])
            {
                flag=0;
                break;
            }
        }
    if(flag)
        printf("Both are reverse to each other\n");
    else
        printf("Not revrese to each other\n");
    }
    else
        printf("Not revrese to each other\n");
}