smgr

Untitled

Mar 1st, 2015
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.96 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3. #include <locale>
  4. #include "nem_oo.h"
  5.  
  6. namespace sajat {
  7.  
  8. int atoi(const char *p, int base){
  9.     int number = 0;
  10.  
  11.     for(unsigned int i = 0; i < strlen(p); i++){
  12.         if((p[i] < '0') || (p[i] > '0' + base - 1)){
  13.             throw "Illegal character";
  14.         }
  15.         number = number * base + (p[i] - '0');
  16.     }
  17.  
  18.     return number;
  19. }
  20.  
  21. char *strcat(const char *p1, const char *p2){
  22.     int len = strlen(p1) + strlen(p2) + 1;
  23.     char *egybe = new char [len];
  24.  
  25.     strcpy(egybe, p1);
  26.     strncat(egybe, p2, strlen(p2));
  27.  
  28.     return egybe;
  29. }
  30.  
  31. void swap(int& r1, int& r2){
  32.     int tmp = r1;
  33.     r1 = r2;
  34.     r2 = tmp;
  35. }
  36.  
  37. char *unique(char *first, char *last){
  38.     for(int i=0; first[i]!=(*last); i++){
  39.         if(first[i] == first[i+1]){
  40.             for(int j=i; first[j] != *last; j++){
  41.                 first[j] = first[j+1];
  42.             }
  43.             i--;
  44.         }
  45.     }
  46.  
  47.  
  48.     return last;
  49. }
  50.  
  51. }
Advertisement
Add Comment
Please, Sign In to add comment