#include <cstdlib>
#include <iostream>
using namespace std;
char *szukaj(char *napis,char znak){
for(int i=0; *(napis+i) != '\0'; i++){
if(znak == *(napis+i))return (napis+i);
}
return NULL;
}
void alfabetn(int n){
if(n > 'z'-'a' + 1 ) n = 'z'-'a' + 1;
for(int i = 0; i < n ; i++) cout<<char ('a'+i);
}
int policz(char *napis, char znak){
int licznik=0;
char *wsk = szukaj(napis,znak);
if (wsk == NULL) return 0;
while(*(++wsk)){
licznik++;
}
return licznik;
}
bool palindrom(char *text){
/*
Funkcja bada czy podany ciąg jest palidromem, zwraca true jeżeli nim jest.
W przypadku gdy dana tablica znaków jest pusta, zwraca true.
Funkcja porównuje znaki z początku i końca tablicy, jeśli występuje znak inny
niż cyfra bądź litera jest on pomijany, co oznacza, że w przypadku
podanych niżej łańcuchów/zdań, zwracana jest wartość true.
Do geese see God?
Race fast, safe car
Łoi nas anioł.
Madam in Eden, I'm Adam
1,../],1
*/
int licznik=strlen(text);
char *wsk=text+licznik-1;
for(int i=0; i < licznik/2; i++ , wsk--){
while(!isalnum(*(text+i))) i++;
while(!isalnum(*wsk)) wsk--;
if(tolower(*(text+i))!= tolower(*wsk))return false;
}
return true;
}
void drabinka(char *napis){
int licznik = strlen(napis)-1;
for(int i =0 ; i<=licznik; i++)
cout<<napis+i<<"\t\t"<< (napis+licznik-i)<<endl;
}
/*int zamien(char *napis){
int wykrzykniki=0;
for(int i=0; i< strlen(napis); i++){
if(*(napis+i)=='!') wykrzykniki++;
}
while(*(napis++)){
if(*napis=='.'){
*napis='!';
zmiany++;
}
if(*napis=='!'){
*napis='!';
zmiany++;
}
}
}
*/
int main(int argc, char *argv[])
{
char napis[80]="Madam in Eden, I'm Adam";
char zd[]="radar";
//char napis[80]="razdwa";
//char znak;
//cin.getline(napis,80);
//cin>>znak;
//cout<<szukaj(napis,znak);
//alfabetn(50);
//cout<<policz(napis,'r');
//policz(napis,'y');
//if(palindrom(napis));
drabinka(zd);
zamien(napis);
system("PAUSE");
return EXIT_SUCCESS;
}