Guest User

Untitled

a guest
May 20th, 2018
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. //Заменить в строке все большие латинские буквы на соответствующие им шестнадцатеричные коды
  2. //(например, А на 0x41, в константе использовать 2 цифры для представления байта).
  3. #include <stdio.h> //хедер ввода-вывода
  4. #include <stdlib.h> //хедер выделения памяти
  5. #include <iostream> //хедер ввода\вывод (нужно для cin и cout)
  6. #include <conio.h> //для getch
  7. using namespace std;
  8.  
  9.  
  10.  
  11. void function(char str[]){
  12. char Sym;
  13. int k,nn;
  14. for(int i=0;str[i]!=NULL;i++) //до конца строки
  15. {
  16. if(str[i]>='A'&&str[i]<='Z') //заглавные буквы
  17. {Sym=str[i];
  18. for(int j=strlen(str)+1;j!=i;j--) //strlen - возврат длины строки
  19. str[j+3]=str[j]; //сдвиг
  20. str[i]='0',str[i+1]='x';//чтобы влезло обозначение 0x
  21. int num=Sym;
  22. for(k=i+3,nn=num;str[k]!='x';k--,nn/=16){
  23. int ost=nn%16;
  24. if(ost>=0&&ost<=9) str[k]=ost+'0';
  25. else str[k]=ost-10+'A';}
  26. i=k+3;}
  27. }
  28. }
  29.  
  30.  
  31. //для вызова стат. данные
  32. int main()
  33. {
  34. const int SIZE =100;
  35. char str[SIZE]="ArrBrcDllFcHvvvFF";
  36. //cin.getline(str,SIZE); //запрос строки с клавиатуры
  37. function(str);
  38. puts(str);
  39. getch();
  40. }
Add Comment
Please, Sign In to add comment