All pastes #991205 Raw Edit

Untitled

public text v1 · immutable
#991205 ·published 2008-04-20 20:19 UTC
rendered paste body
#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;
}