Răspuns :
Răspuns:
Buna. din pacate stiu sa te ajut doar in c++ dar in c ai functa strrev(sir) care face inversul sirului si apoi verifici daca cele 2 siruri sunt egale. eu aici am aplicat metoda clasica, cea cu copiatul in alt sir de la dreapta la stanga
C++
#include <iostream>
#include <string.h>
using namespace std;
int main(){
char a[201];
cin.get(a,200);
int i,ok = 0;
for (i = 0; i < strlen(a); i++){
if (strchr(" ,!.",a[i])){
int j;
for (j = i; j < strlen(a); j++){
a[j] = a[j+1];
}
}
}
for (i = 0; i < strlen(a)/2 && ok == 0; i++){
if (tolower(a[i]) != tolower(a[strlen(a) - i - 1]))
ok = 1;
}
if (ok == 0)
cout<<"Textul este palindrom\n";
else
cout<<"Textul nu este palindrom\n";
return 0;
}
Vă mulțumim că ați vizitat site-ul nostru dedicat Informatică. Sperăm că informațiile oferite v-au fost de ajutor. Dacă aveți întrebări sau nevoie de asistență suplimentară, nu ezitați să ne contactați. Vă așteptăm cu drag data viitoare și nu uitați să ne adăugați la favorite!