Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
Національний університет „ Львівська політехніка ”
Кафедра ЕОМ
Звіт
з лабораторної роботи №2
з дисципліни: “Обчислювальний практикум”
на тему
“Представлення рядків символів”
Львів-2015
Мета роботи: визначити внутрішнє представлення в пам’яті комп’ютера рядків символів
№ варіанту 10
char *string10 = "fsggg4\x11 4vv\vnn n\"df""\\\?6\6";
Для кожного варіанту виконати наступні переприсвоювання:
string№ [0] = символ, що відповідає 3 цифрі номера мобільного телефона;
string№ [2] = символ, що відповідає 4 цифрі номера мобільного телефона;
string№ [4] = символ, що відповідає 5 цифрі номера мобільного телефона;
string№ [6] = символ, що відповідає 6 цифрі номера мобільного телефона;
string№ [8] = символ, що відповідає 7 цифрі номера мобільного телефона;
string№ [10] = символ, що відповідає 8 цифрі номера мобільного телефона;
string№ [12] = символ, що відповідає 9 цифрі номера мобільного телефона;
string№ [14] = символ, що відповідає 10 цифрі номера мобільного телефона;
де № – номер варіанту
Код програми:
#include <iostream>
#include <string>
using namespace std;
int main(void)
{
setlocale(LC_ALL, "Ukrainian");
void copystr(char*, const char*); // функція записує дані зі стрічки char* до стрічки const char*
cout << " -Заданий рядок символив-" << endl<<endl;
char *string10 = "fsggg4\x11 4vv\vnn n\"df""\\\?6\6";
char str2[33];
copystr(str2, string10);
str2[0] = '3';
str2[2] = '0';
str2[4] = '3';
str2[6] = '2';
str2[8] = '7';
str2[10] = '3';
str2[12] = '3';
str2[14] = '4';
cout << str2 << endl<<endl;
cout << " -Рядок символив, писля переприсвоєння-" << endl << endl;
unsigned char *vx = (unsigned char *)(&str2);
for (int i = 0; i<sizeof(str2); i++)
printf("%02X ", vx[i]);
cout<<endl<<endl;
system("pause");
return 0;
}
void copystr(char* dest, const char* str)
{
while (*str)
*dest++ = *str++;
*dest = '\0';
}
Результат виконання програми:
Висновок: : визначила внутрішнє представлення в пам’яті комп’ютера рядків символів, нагадала синтаксис створення динамічної пам’яті.