5条回答 默认 最新
- CSDN专家-link 2021-06-12 17:02关注
void main() { char a[100] = {0}; scanf("%s",a); for(int i=0;a[i] != 0;++) { if(a[i] != '*') printf("%c",a[i]); } } int fun(char *a,char *b) { for(int i=0;a[i]!=0,b[i]!=0;i++) { if(a[i] == b[i]) continue; if(a[i] > b[i]) return 1; else return -1; } if(a[i] == 0 && b[i] == 0) return 0; if(a[i] == 0) return -1; return 1; } void main() { char a[100] = {0}; char b[100] = {0}; char c[100] = {0}; scanf("%s %s %s",a,b,c); int max = 0; int k = fun(a,b); if(k < 0) { max = 1; k = fun(b,c); if(k < 0) max = 2; } else if(k > 0) { k = fun(a,c); if(k < 0) max = 2; } if(max == 0) printf("最大串为a\n"); else if(max == 1) printf("最大串为b\n"); else printf("最大串为c\n"); } void main() { char a[100]; scanf("%s",a); char *p = a; char *q; int i; while(i=0;a[i] != 0;i++) { //do nothing } q = a+i-1; bool b = true; while(p < q) { if(*p != *q) { b = false; break; } p++; q--; } if(b) printf("a串是回文\n"); else printf("a串不是回文\n"); }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
- ¥20 怎么用dlib库的算法识别小麦病虫害
- ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
- ¥15 java写代码遇到问题,求帮助
- ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
- ¥15 有了解d3和topogram.js库的吗?有偿请教
- ¥100 任意维数的K均值聚类
- ¥15 stamps做sbas-insar,时序沉降图怎么画
- ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
- ¥15 关于#Java#的问题,如何解决?