检查输入消息是否回文

来源:互联网 发布:网络头像图片 编辑:程序博客网 时间:2024/06/05 03:15
/*  * 作    者:王鹏 * 完成日期:2016年 1 月 25 日  * 问题描述:编写程序读一条消息,然后检查这条消息是否回文(字母从左向右看和从右向左看是一样的)  * 输入描述:输入一条消息。如:He lived as a devil, eh?  * 程序输出:是回文 */  
#include<stdio.h>#include<string.h>#include<ctype.h>int main(){char c, a[100];int i = 0, n;while ((c = getchar()) != '\n'){if(toupper(c) >= 'A'&&toupper(c) <= 'Z'){ a[i++] = toupper(c); }    }    a[i] = '\0';for (n = 0, --i; i >= 0; i--, n++ ){if(a[i] != a[n]){    printf("不是回文哦\n");   break;   } else if (i == 0){   printf("是回文哦\n");   }    }return 0; } 
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"><img src="http://img.blog.csdn.net/20160125220511743" alt="" /><img src="http://img.blog.csdn.net/20160125220520096" alt="" /></span>
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">知识点:toupper()将字母转化为大写字母。属于#include<ctype.h></span>

学习心得:耐心调试,全方位思考问题。


0 0
原创粉丝点击