#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void xoa(char s[])
{
for(int i=0;s[i]!='\0';i++)
{
if(not (s[i]>='a' && s[i] <='z') && not (s[i]>= 'A' && s[i]<='Z'))
{
int j = i;
while(s[j+1]!='\0')
{ s[j] = s[j+1];
j++;
}
s[j] = '\0';
i--;
}
}
}
void chinhsua(char s[])
{
for(int i=0;i<strlen(s);i++)
if(s[i]>= 'a' && s[i]<= 'z')
s[i]= s[i] -32;
}
int main()
{
int n;
scanf("%d",&n);
char s[1000];
for(int l=0;l<n;l++)
{
fflush(stdin);
gets(s);
fflush(stdin);
xoa(s);
chinhsua(s);
int kt=0;
int j=strlen(s)-1;
for(int i=0;i<strlen(s);i++)
{
if(s[i] != s[j]) kt=1;
j--;
}
if(kt==1) printf("No \n");
else printf("Yes \n");
}
}
Nhờ mọi người kiểm tra lỗi chương trình kiểm tra dãy palindrome
Lại một thanh niên căn dòng vô tội vạ :v bạn phải đăng lên bạn đang gặp lỗi gì chứ :v
Mà hàm xoá trông không ổn lắm @@ Bạn nên tạo một xâu tmp chứa tất cả những kí tự là chữ cái trong xâu s, kiểu như
if (('a'<=s[i] && s[i]<='z') || ('A'<=s[i] && s[i] <= 'Z')) {
tmp += s[i]
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?