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

作者&投稿:索钥 (若有异议请与网页底部的电邮联系)
C语言编写一个程序,判断输入的一个字符串是否是回文。~

源代码如下:
#include
int main()
{
int n, reversedInteger = 0, remainder, originalInteger;
printf("输入一个整数: ");
scanf("%d", &n);
originalInteger = n;
// 翻转
while( n!=0 )
{
remainder = n%10;
reversedInteger = reversedInteger*10 + remainder;
n /= 10;
}
// 判断
if (originalInteger == reversedInteger)
printf("%d 是回文数。", originalInteger);
else
printf("%d 不是回文数。", originalInteger);
return 0;
}

扩展资料
1、函数的返回值是通过函数中的return语句获取的。
2、函数值的类型。
3、如果函数值的类型和return语句中表达式的值不一样,则以函数类型为准。
4、如果调用函数中没有return语句,并不带回一个确定的用户需要的值,函数不是不带回值,而只是不带回有用的值,带回一个不确定的值。

#include
#include int
main(){ int i,j,temp=1; char a[100]; printf("从键盘上输入一串字符串:
"); 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("不是回文
");
else
printf ("是回文
");return(0);}

欢迎采纳

#include <stdio.h>

#include<stdlib.h>

int main()

{

char a[100];

int i=0,j=0;

printf("请输入字符串:
");

gets(a);

while(a[i]!='\0')

i++;

i--;

for(;j<=i;i--,j++)

{

if(a[i]!=a[j])

{

break;

}

}

if(j<=i)

{

printf("不是回文串
",a);

}

else

{

printf("是回文串
",a);

}

system("pause");

return 0;

}

运行效果:

扩展资料:

return 0代表程序正常退出。return是C++预定义的语句,它提供了终止函数执行的一种方式。当return语句提供了一个值时,这个值就成为函数的返回值。

return语句用来结束循环,或返回一个函数的值。

1、return 0,说明程序正常退出,返回到主程序继续往下执行。

2、return 1,说明程序异常退出,返回主调函数来处理,继续往下执行。return 0或return 1对程序执行的顺序没有影响,只是大家习惯于使用return(0)退出子程序而已。



#include<stdio.h>
#include<string.h>
int main()
{
    char str1[200],str2[200];
    gets(str1);
    int i;
    for(i=0;i<strlen(str1);i++) str2[strlen(str1)-1-i]=str1[i];
    str2[strlen(str1)]='\0';
    printf("%s
",strcmp(str1,str2)?"不是回文":"是回文");
    return 0;
}


#include<stdio.h>
#include<string.h>
main()
{
    char a[10],b[10];
    int i,k,s;
    gets(a);
    k=strlen(a);
    printf("%d
",k);
    for(i=0;i<k;i++)
    {
            b[k-i-1]=a[i];
    }
    printf("%s
",b);
    s=strcmp(a,b);
    printf("%d
",s);
    if(s==0)
    {
        printf("YES");
    }
    else
    {
        printf("NO");
    }
    return 0;
}


这个c语言编程题输入一字一字串衣服串一串呢该字符是否有回文的话我觉得应该是学校你把它发射出来应该看看有可以了


果洛藏族自治州17790005665: 输入一串字符,判断该字符串是不是合法的C语言标识符 -
运宣方希: 根据合法标识符定义,数字 字母 下划线组成,非字母开头. #include <stdio.h> int main() {char s[200];int i;int r=1;scanf("%s", s);if(s[0]<='9' && s[0]>='0') r=0;else{for(i = 0; s[i]; i ++){if((s[0]<='9' && s[0]>='0') || (s[0]<='Z' && s[0]>='A')...

果洛藏族自治州17790005665: 用c语言从键盘输入一个字符串,判断字符串是否对称,若对称返回1,否则返回0 -
运宣方希: #include#include using namespace std;char fun(char str[20],char ch[20]){ int i,j=0; for(i=0;str[i]!='\0'&&ch[i]!='\0';i++) if(str[i]==ch[i])j++;//我想让字符串1与字符串2作比较,然后相同时j就+1,这里貌似j从来不加.返回值永远都是0 if(j>=1)return 1; if(j>(str); printf("enter you want delete letter : "); cin>>(ch); s=fun(str,ch); printf("%d",s);}

果洛藏族自治州17790005665: c语言中输入一个字符串并判断在数组中的第几位应该怎么判断啊? -
运宣方希: strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串.如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL.

果洛藏族自治州17790005665: 数组相关题目这是一道C语言的题目:编写程序,输入字符串,并判断该
运宣方希: 给亮亮学长一个更简单的处理方法: #include main() { char a[100],b[100]; gets(a); strcpy(b,a); if (strcmp(strrev(a),b) == 0) printf("yes\n"); else printf("no\n"); getch(); }

果洛藏族自治州17790005665: c语言从键盘上输入一串字符串,判断是否有#,如果包含,判断是第几个 -
运宣方希: 1 2 3 4 5 6 7 8 9 10 11 12 13 14#include <stdio.h> intmain() {inti=0,c;while((c=getchar()) != '\n'){i++;if(c=='#') break;}if(c == '#') printf("%d\n", i);elseprintf("0\n"); return0; }

果洛藏族自治州17790005665: 如何用C语言编一个程序,来检测输入的字符串是不是某一个特定的字符串? -
运宣方希: 是因为你的目的串中有个空格,用scanf输入的时候会把空格前的当成输入了这个问题吧??我写了个代码可以处理你上面说的这个问题,如果相同打印7,不同打印0,你要是需封成函数可以在我的基础上修改.代码在vc++6上编译运行.代码如下...

果洛藏族自治州17790005665: c语言编写程序输入一个字符,判断是算数运算符,还是逻辑运算符 -
运宣方希: char c; scanf("%c", &c); if(c=='+' || c=='-' || c=='*' || c=='/'){ ///只是例子,未完整printf("算术运算");/// }///else if(){//////照写

果洛藏族自治州17790005665: 用C语言写一个程序:输入一个字符串,判断其是否为一个合法表达式
运宣方希: 很想帮你写,但是这样只会让你学不会,所以我给你思路吧;合法表达式有两个条件;第一个字符:第一个字符的要求就是:只有字母和下横线_开头的 ;还有后面是不是有分号;

果洛藏族自治州17790005665: C语言编程题,输入一个字符串判断是不是合法的标识符如果合法输出yes如果不合法输出no -
运宣方希: /** 程序描述:输入一个字符串判断是不是合法的标识符如果合法输出yes如果不合法输出no. 算法思路:合法标识符条件:首字符必须是下划线(_)或者英文字母,并且标识符是由下划线,英文字母和数字组成. */ #include <stdio.h> #include ...

果洛藏族自治州17790005665: 用C语言函数输入某个字符串,判断该字符串是否是“回文”.(顺序和倒序读都一样的字符串称“回文”) -
运宣方希: #include<stdio.h> main() { char a[100]; int i,n,k; printf("input a string:\n"); gets(a); n=strlen(a); for(i=0;i<n/2;i++) if(a[i]!=a[n-1-i]) //如果第i个不等于倒数第i个,则输出NO并且跳出循环 { printf("NO"); break; } if(i>=n/2) printf("YES"); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网