C语言题,求大神帮忙啊C语言作业要求 1.从键盘输入3个字符串,要求找出其中最大者 。 2.写一程序,判断一字符串是否是回文,若是输出YES,否则输出NO。如level是回文,而123312不是。 3.编写一程序,逆序依次取出一字符串中所有小写字母,形成新的字符串并输出。如原来的字符串为“WRab67Yhg,c”,则新的字符串为“...
用两头凑法,找到字符串的最后一个字符,与第一个字符比较。然后各自向中间移动,逐个比较。如果比较中出现不同,则不是回文。当二者相遇时,一直都相同,则字符串为回文。参考代码如下:int huiwen(char *s){ char *p = s; while(*p) p++;//找到结束符\0的位置。 p--;//\0的前...
printf("不是回文数。");return 0;}
main(){ int i,j,temp=1; char a[100]; printf("从键盘上输入一串字符串:\n"); gets(a); j=strlen(a); for (i=0;i<j;i++) { if (a[i] != a[j-1-i]) { temp=0; break; } } if(temp==0)printf("不是回文\n");else printf ("是回文\n")...
第一个while循环把p2指向字符串结尾,然后下一个循环来进行头和尾对比,判断是不是想等。回文串当然需要想等
main(){ char a[81];int n=0;while((ch=getchar())!= '\n') //输入连续字符串,再两个回车结束 { a[n] = ch;n++;} for(int i=0;i<n/2;i++){ if(a[i] != a[n-i-1]){ printf("No");return 0;} printf("yes");return 1;} } 有问题请追问,满意请采纳 ...
编写一个函数fun,它的功能是:判断形参字符串S是不是“回文”字符串 #include <stdio.h> #include <string.h> #include <ctype.h> int fun(char *s) {char *lp,*rp; /***found***/ lp=s ; rp=s+strlen(s)-1; while((toupper(*lp)==toupper(*rp)) && (lp<rp)) { /***found***/ lp...
编写一个函数fun,它的功能是:判断形参字符串S是不是“回文”字符串 #include <stdio.h> #include <string.h> #include <ctype.h> int fun(char *s) {char *lp,*rp; /***found***/ lp=s ; rp=s+strlen(s)-1; while((toupper(*lp)==toupper(*rp)) && (lp<rp)) { /***found***/ lp...