判断二维字符数组是否存在回文字符串例如:char a[] [10]={“asd“,“asa“,“werew“,“yuyu“}; 提示存在回文字符串,回文字符串对称

该程序定义了两个函数,Huiwen用于检查单个字符串是否为回文,LoopStr则遍历二维数组,寻找回文字符串。如果找到,程序会立即返回1,否则返回0。在main函数中,对一个示例二维数组进行了测试并打印结果。
摘要由CSDN通过智能技术生成

1.循环二维数组,存在回文,返回1,否则返回0 int LoopStr(char str[] [10],int n)

2.回文字符串函数,是回文返回1,否则返回0 int HuiWen(char *p)

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

int Huiwen(char *p)
{
    int n=strlen(p)-1;
    int i=0;

    while(i<n && *(p+i)==*(p+n))
    {
            i++;n--;
    }

    if(i<n)
        return 0;
    else 
        return 1;


}

int LoopStr(char str[][10],int n)
{
    int i,k;

    for(i=0;i<n;i++)
    {
        k=Huiwen(str[i]);

        if(k==1)
            break;

    }

    if(k==1)
        return 1;
    else 
        return 0;

}

int main(int argc, const char *argv[])
{
    char a[][10]={"asd","asa","werew","yuyu"};
    int n=sizeof(a)/sizeof(a[0])-1;

    int m=LoopStr(a,n);
    if(m==1)
        printf("存在回文字符串,回文字符串对称\n");
    else
        printf("该数组不存在回文回文字符\n");
    
    
    return 0;
}

结果:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值