Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Заменить в строке все большие латинские буквы на соответствующие им шестнадцатеричные коды
- //(например, А на 0x41, в константе использовать 2 цифры для представления байта).
- #include <stdio.h> //хедер ввода-вывода
- #include <stdlib.h> //хедер выделения памяти
- #include <iostream> //хедер ввода\вывод (нужно для cin и cout)
- #include <conio.h> //для getch
- using namespace std;
- void function(char str[]){
- char Sym;
- int k,nn;
- for(int i=0;str[i]!=NULL;i++) //до конца строки
- {
- if(str[i]>='A'&&str[i]<='Z') //заглавные буквы
- {Sym=str[i];
- for(int j=strlen(str)+1;j!=i;j--) //strlen - возврат длины строки
- str[j+3]=str[j]; //сдвиг
- str[i]='0',str[i+1]='x';//чтобы влезло обозначение 0x
- int num=Sym;
- for(k=i+3,nn=num;str[k]!='x';k--,nn/=16){
- int ost=nn%16;
- if(ost>=0&&ost<=9) str[k]=ost+'0';
- else str[k]=ost-10+'A';}
- i=k+3;}
- }
- }
- //для вызова стат. данные
- int main()
- {
- const int SIZE =100;
- char str[SIZE]="ArrBrcDllFcHvvvFF";
- //cin.getline(str,SIZE); //запрос строки с клавиатуры
- function(str);
- puts(str);
- getch();
- }
Add Comment
Please, Sign In to add comment