Palindrom – siruri de caractere C++
Se verifica daca un cuvant citit de la tastatura este sau nu palindrom. Exemple de cuvinte de tip palindrom : ‘abcdcba’, ‘ana’,’1881′.
Observatie: Functia tolower converteste o litera mare in litera mica. Exemplu : tolower(‘A’) = ‘a’; tolower(‘a’) = ‘a’;
Exemplu:
Spor la lucru! Daca aveti intrebari nu ezitati sa le lasati in comentarii, va vom raspunde cat de repede putem 🙂
#include
#include
using namespace std;
int main(){
char a[201],c[201],aux[201];
cin.get(a,200);
strcpy(aux,a);
strrev(a);
strcpy(c,a);
if(strcmp(aux,c)==0)
cout<<"palindrom";
}
Salut. Ai dreptate. Se poate face si cum ai zis tu, desi programul tau este case-sensitive. Good job.
unsigned int palindrom (char s[100])
{unsigned int i, j, k;
i=0; j=strlen(s)-1; k=0′
while(i<j) { if(s==s[j]) k=k+1;
i=i+1; j=j-1;}
if (k==(strlen(s)-1)/2) return 1 SAU cout<<"PALINDROM" SAU return k;
else return 0 SAU cout<<"NU ESTE PALINDROM";
Salut. Rezolvarea ta nu tine cont de diacritice si este, de asemenea case-sensitive. In rest e ok. Succes si spor la lucru.
Este pt un cuvant sau pt un text întreg? Exemplu : mai multe cuvinte si daca tot textul este palindrom?