1. Цель работы:
Научиться выполнять чтение и запись результатов с дальнейшим преобразованием выводимой информации
2.
Все маленькие буквы заменить заглавными.
3. Буквы заменяются на заглавные путем вычитания константы из данных массива
if (mass[i]>='а' && mass[i]<='я')
{
mass[i]=mass[i]-32;
}
4.
// Все маленькие буквы заменить заглавными.
//
#include "stdafx.h"
#include <iostream>
int _tmain(int argc, _TCHAR* argv[])
{ setlocale(LC_ALL,"russian");
// Определение переменных
char mass[500]={0};
int i=0;
int lenght=0;
int n=0;
// открытие файлов
FILE *fp = fopen("C:/text3.txt", "r");
FILE *fw = fopen("C:/text5.txt", "w");
// определение есть ли информация в файле
if ((fp = fopen("C:/text3.txt", "r"))==NULL)
{
printf("Ошибка");
}
// Запись информации из файла в массив
fread(mass,1,500,fp);
lenght =(strlen(mass));
i=0;
// Замена букв в массиве)на заглавные)
{
for (i=0 ; i<lenght; i++)
{
if (mass[i]>='а' && mass[i]<='я')
{
mass[i]=mass[i]-32;
}
}
}
//Запись полученных значений в файл
for (i=0 ; i<lenght; i++)
{
fputc(int (mass[i]),fw);
}
printf ("Текст закодирован успешно");
fclose (fp);
fclose (fw);
getchar();
return 0;
}
5. текст “Несмотря на широчайшее внедрение автоматизированных и
компьютеризованных систем сбора”
преобразован в “НЕСМОТРЯ НА ШИРОЧАЙШЕЕ ВНЕДРЕНИЕ АВТОМАТИЗИРОВАННЫХ И
КОМПЬЮТЕРИЗОВАННЫХ СИСТЕМ СБОРА”
1. Цель работы:
Научиться выполнять чтение и запись результатов с дальнейшим преобразованием выводимой информации
2.
Перевод текста в азбуку Морзе с разной скоростью
3. Каждая буква анализируется и заменяется на соответствующую комбинацию точек и тире.
4. // Перевод текста в азбуку Морзе с разной скоростью
//
// Перевод текста в азбуку Морзе с разной скоростью
//
#include "stdafx.h"
#include <iostream>
int _tmain(int argc, _TCHAR* argv[])
{ setlocale(LC_ALL,"russian");
char mass[500]={0};
char morze[1000]={0};
int lenghtmorze=0;
int i=0;
int j=0;
int lenght=0;
//Открытие файлов
FILE *fp = fopen("C:/text.txt", "r");
FILE *fw = fopen("C:/text6.txt", "w");
//Проверка есть ли информация в файле
if ((fp = fopen("C:/text.txt", "r"))==NULL)
{ printf("Ошибка");
}
//Запись информации из файла в массив
fread(mass,1,500,fp);
lenght =(strlen(mass));
//Замена букв на соответствующий код азбуки морзе
for (i=0 ; i<lenght; i++)
{
switch (mass[i])
{
case 'а':
morze[j]='.';
j++;
morze[j]='-';
j++;
morze[j]=' ';
j++;
break;
case 'б':
morze[j]='-';
j++;
morze[j]='.';
j++;
morze[j]=' ';
j++;
break;
case 'в':
morze[j]='-';
j++;
morze[j]='.';
j++;
morze[j]='.';
j++;
morze[j]='.';
j++;
morze[j]=' ';
j++;
break;
case 'г':
morze[j]='-';
j++;
morze[j]='-';
j++;
morze[j]='.';
j++;
morze[j]=' ';
j++;
break;
case 'д':
morze[j]='-';
j++;
morze[j]='.';
j++;
morze[j]='.';
j++;
morze[j]='.';
j++;
morze[j]=' ';
j++;
break;
case 'е':
morze[j]='.';
j++;
morze[j]=' ';
j++;
break;
case 'ж':
morze[j]='.';
j++;
morze[j]='.';
j++;
morze[j]='.';
j++;
morze[j]='-';
j++;
morze[j]=' ';
j++;
break;
case 'з':
morze[j]='-';
j++;
morze[j]='-';
j++;
morze[j]='.';
j++;
morze[j]='.';
j++;
morze[j]=' ';
j++;
break;
case 'и':
morze[j]='.';
j++;
morze[j]='.';
j++;
morze[j]=' ';
j++;
break;
case 'й':
morze[j]='.';
j++;
morze[j]='-';
j++;
morze[j]='-';
j++;
morze[j]='-';
j++;
morze[j]=' ';
j++;
break;
case 'к':
morze[j]='-';
j++;
morze[j]='.';
j++;
morze[j]='-';
j++;
morze[j]=' ';
j++;
break;
case 'л':
morze[j]='.';
j++;
morze[j]='-';
j++;
morze[j]='.';
j++;
morze[j]='.';
j++;
morze[j]=' ';
j++;
break;
case 'м':
morze[j]='-';
j++;
morze[j]='-';
j++;
morze[j]=' ';
j++;
break;
case 'н':
morze[j]='.';
j++;
morze[j]='-';
j++
;
morze[j]=' ';
j++;
break;
case 'о':
morze[j]='-';
j++;
morze[j]='-';
j++;
morze[j]='-';
j++;
morze[j]=' ';
j++;
break;
case 'п':
morze[j]='.';
j++;
morze[j]='-';
j++;
morze[j]='-';
j++;
morze[j]='.';
j++;
morze[j]=' ';
j++;
break;
case 'р':
morze[j]='.';
j++;
morze[j]='-';
j++;
morze[j]='.';
j++;
morze[j]=' ';
j++;
break;
case 'с':
morze[j]='.';
j++;
morze[j]='.';
j++;
morze[j]='.';
j++;
morze[j]=' ';
j++;
break;
case 'т':
morze[j]='-';
j++;
morze[j]=' ';
j++;
break;
case 'у':
morze[j]='.';
j++;
morze[j]='.';
j++;
morze[j]='-';
j++;
morze[j]=' ';
j++;
break;
case 'ф':
morze[j]='.';
j++;
morze[j]='.';
j++;
morze[j]='-';
j++;
morze[j]='.';
j++;
morze[j]=' ';
j++;
break;
case 'х':
morze[j]='.';
j++;
morze[j]='.';
j++;
morze[j]='.';
j++;
morze[j]='.';
j++;
morze[j]=' ';
j++;
break;
case 'ц':
morze[j]='-';
j++;
morze[j]='.';
j++;
morze[j]='-';
j++;
morze[j]='.';
j++;
morze[j]=' ';
j++;
break;
case 'ч':
morze[j]='-';
j++;
morze[j]='-';
j++;
morze[j]='-';
j++;
morze[j]='.';
j++;
morze[j]=' ';
j++;
break;
case 'ш':
morze[j]='-';
j++;
morze[j]='-';
j++;
morze[j]='-';
j++;
morze[j]='-';
j++;
morze[j]=' ';
j++;
break;
case 'щ':
morze[j]='-';
j++;
morze[j]='-';
j++;
morze[j]='.';
j++;
morze[j]='-';
j++;
morze[j]=' ';
j++;
break;
case 'ы':
morze[j]='-';
j++;
morze[j]='.';
j++;
morze[j]='-';
j++;
morze[j]='-';
j++;
morze[j]=' ';
j++;
break;
case 'ь':
morze[j]='-';
j++;
morze[j]='.';
j++;
morze[j]='.';
j++;
morze[j]='-';
j++;
morze[j]=' ';
j++;
break;
case 'э':
morze[j]='.';
j++;
morze[j]='.';
j++;
morze[j]='-';
j++;
morze[j]='.';
j++;
morze[j]='.';
j++;
morze[j]=' ';
j++;
break;
case 'ю':
morze[j]='.';
j++;
morze[j]='.';
j++;
morze[j]='-';
j++;
morze[j]='-';
j++;
morze[j]=' ';
j++;
break;
case 'я':
morze[j]='.';
j++;
morze[j]='-';
j++;
morze[j]='.';
j++;
morze[j]='-';
j++;
morze[j]=' ';
j++;
break;
default:
morze[j]=morze[j];
break;
}
}
//Запись кода в файл
lenghtmorze =(strlen(morze));
i=0;
j=0;
for (i=0 ; i<lenghtmorze; i++)
{
fputc(int (morze[j]),fw);
j++;
}
printf ("Текст закодирован успешно");
fclose (fp);
fclose (fw);
getchar();
getchar();
return 0;
}
5. Слово привет преобразовалось в .--. .-. .. -... . -