Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string.h>
- using namespace std;
- int moje_strlen( char* lancuch )
- {
- int i=0;
- for(;;)
- {
- if (lancuch [i]=='\0')
- {
- break;
- }
- i++;
- }
- return i;
- }
- char* moje_strupr(char* lancuch )
- {
- int i=0;
- int kod;
- for(;;)
- {
- if (lancuch [i]=='\0')
- {
- break;
- }
- kod=static_cast <int> ( lancuch [i] );
- if (kod>=97 && kod <=122)
- {
- lancuch[i]=kod-32;
- }
- i++;
- }
- return (lancuch);
- }
- char* moje_strcpy( char* test2, char* test1)
- {
- test2=test1;
- return test2;
- }
- void str_zamien(char* tekst, char* stary_wzorzec, char* nowy_wzorzec)
- {
- char* wsk = tekst;
- int dlugosc_starego = strlen( stary_wzorzec );
- int dlugosc_nowego = strlen( nowy_wzorzec );
- do
- {
- wsk = strstr( tekst, stary_wzorzec );
- if( wsk ) // if( wsk != null )
- {
- // ewentualne zsunięcie lub rozsunięcie tekstu
- memmove( wsk + dlugosc_nowego ,
- wsk + dlugosc_starego ,
- strlen( wsk + dlugosc_starego ) +1 );
- // wpisanie nowego wzorca w przygotowane miejsce
- memcpy( wsk, nowy_wzorzec, dlugosc_nowego);
- }
- } while( wsk );
- }
- int main()
- {
- int x,y;
- cout << "Wprowadz wielkosc test1"<< endl;
- cin >> x;
- cout << "Wprowadz wielkosc test2"<< endl;
- cin >> y;
- char test1[x];
- char test2[y];
- for (int i=0; i<x; i++)
- {
- cin >> test1 [i];
- }
- test1[x]= NULL ;
- cout << test1 << endl;
- for (int i=0; i<y; i++)
- {
- cin >> test2 [i];
- }
- test2[y]= NULL ;
- cout << test2 << endl;
- cout << moje_strlen( test1 )<< endl;
- cout << moje_strlen( test2 )<< endl;
- cout << moje_strupr( test1 ) << endl;
- cout << moje_strupr( test2 ) << endl;
- cout << moje_strcpy( test2, test1) << endl;
- cout << moje_strcpy( test1, test2) << endl;
- char tekst[]= "ala dostala kota";
- char staryw[]= "kota";
- char nowyw[]= "psa";
- cout << "tekst: " << tekst << endl;
- cout << "staryw: " << staryw << endl;
- cout << "nowyw: " << nowyw << endl;
- str_zamien( tekst, staryw, nowyw);
- cout << "tekst: " << tekst << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement