fkjj.net
当前位置:首页 >> C语言编程题 输入一字符串,判断该字符串是否为回文. >>

C语言编程题 输入一字符串,判断该字符串是否为回文.

不用那么麻烦,看看这种思路 一个字符串如果是回文,就是两端相对于中心位置对称 如 123321 123-对称点-321 12321 12---3(对称点)--21 只需要拿左边这半边的字符,与右边的比较,如果一样,就是回文 #include #include "string.h" void main()...

不用那么麻烦,看看这种思路 一个字符串如果是回文,就是两端相对于中心位置对称 如 123321 123-对称点-321 12321 12---3(对称点)--21 只需要拿左边这半边的字符,与右边的比较,如果一样,就是回文 #include #include "string.h" void main()...

字符串大概多长? #include #include int check(char *s) { int len=strlen(s); int i,j; for(i=0,j=len-1;i

#include #include main() { char a[40]; //定义一个存放待判断的字符数组 int i=0,len; printf("please input your string :(length

#includeint main(){char s[81];int n=0,i,k;printf("please input: \n");gets(s);while(s[n++]!='\0'); //获取字符串长度:n-1n=n-1; //长度printf("字符数量为:%个\n",n);k=n/2; //字符串的中间位置保存在k中for(i=0;i

#include "stdio.h"int main(int argv,char *argc[]){char s[100],i,k;printf("Input string, Ctrl+Z end...\n");while(gets(s)){for(k=0;s[k];k++);for(k--,i=0;i=k)printf("\n'%s' is a palindrome string\n\n",s);elseprintf("\n'%s' is not ...

用两头凑法,找到字符串的最后一个字符,与第一个字符比较。然后各自向中间移动,逐个比较。如果比较中出现不同,则不是回文。当二者相遇时,一直都相同,则字符串为回文。 参考代码如下: int huiwen(char *s){ char *p = s; while(*p) p++;//...

回答如下: #include "stdio.h"#include "string.h"int myfun(char *s){ int i,j; for(j=strlen(s)-1,i=0;i

#include #include void main() { char s[100],a[100]; int b,i,t; printf("请输入字符串:"); scanf("%s",s); b=strlen(s); t=b; i=0; while(i!=t) { a[i]=s[b-1]; b--; i++; } a[i]='\0'; if(!strcmp(s,a)) printf("这是回文串!\n"); else prin...

#include #include void main() {char str[80],str1[80];int i = 0,j = 0,t;printf("请输入字符串:\n");scanf("%s",str);t = i = strlen(str);str1[t] = '\0'; // 字符串必须有结束符t = t - 1;printf("\n");for(j = 0;j < i;j++,t--)str1[j] = ...

网站首页 | 网站地图
All rights reserved Powered by www.fkjj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com