1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > C语言 判断二维字符数组是否存在回文字符串 例如:char a[] [10]={“asd“ “asa

C语言 判断二维字符数组是否存在回文字符串 例如:char a[] [10]={“asd“ “asa

时间:2020-05-25 20:42:03

相关推荐

C语言 判断二维字符数组是否存在回文字符串 例如:char a[] [10]={“asd“ “asa

判断二维字符数组是否存在回文字符串

例如:char a[] [10]={“asd”,“asa”,“werew”,“yuyu”};

提示存在回文字符串,回文字符串对称

思路:循环二维字符数组,判断每一个字符串是否是回文字符串【回文字符串使用单独函数】,

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

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

//head.h#ifndef __HEAD_H__#define __HEAD_H__#include <stdio.h>#include <string.h>int LoopStr(char str[][10],int n);int HuiWen(char *p);#endif

//fun.c//循环二维字符数组int LoopStr(char str[][10],int n){for(int i=0;i<n;i++){int x=HuiWen(str[i]);if(x==1)return 1;}return 0;}//判断回文字符串int HuiWen(char *p){char *q=p;int i=0,j=strlen(p)-1;char t;while(i<j){if(*(q+i)!=*(p+j))return 0;else{i++;j--;}}return 1;}

//fun.c//循环二维字符数组int LoopStr(char str[][10],int n){for(int i=0;i<n;i++){int x=HuiWen(str[i]);if(x==1)return 1;}return 0;}//判断回文字符串int HuiWen(char *p){char *q=p;int i=0,j=strlen(p)-1;char t;while(i<j){if(*(q+i)!=*(p+j))return 0;else{i++;j--;}}return 1;}

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。