#include<stdio.h> int main(){ int i=0,k=0,s; char ch[80]; while((ch[k]=getchar())!='\n') k++; ch[k]='\n'; s=k; for(k=0;k<s/2;k++){ if(ch[k]!=ch[s-1-k]){ for(int i=0;i<s;i++) printf("%c",ch[i]); printf("\n"); printf("No"); } else(ch[k]==ch[s-1-k]);{ for(i=0;i<s;i++) printf("%c",ch[i]); printf("\n"); printf("Yes"); } }return 0; }
时间: 2024-03-29 13:41:34 浏览: 39
#include <stdio.h>
4星 · 用户满意度95%
这段代码是一个判断回文字符串的程序。用户输入一行字符串,程序会判断该字符串是否是回文字符串(即正向和反向拼写都一样)。如果是回文字符串,则输出 "Yes",否则输出 "No"。
程序中使用了一个字符数组 ch 来存储用户输入的字符串,使用变量 k 来记录输入的字符串的长度。程序中通过循环遍历 ch 数组,判断字符串是否是回文字符串。如果不是回文字符串,则直接输出 "No" 并退出程序;如果是回文字符串,则直接输出 "Yes" 并退出程序。
需要注意的是,程序中有一个小错误,即在第 16 行的 else 后面多了一对花括号,应该将它删除。
阅读全文