Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
fullgore666
0 / 0 / 1
Регистрация: 15.12.2015
Сообщений: 5
#1

Каждую заглавную букву заменить строчной буквой, пару букв "ки" заменить на "ю" - C++

15.12.2015, 21:21. Просмотров 403. Ответов 1
Метки нет (Все метки)

не могу понять как всё это сделать

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
void shifr ()
{   FILE *f1;
    system("cls");
    fflush(stdin); 
    char *str1=new char [100];
    char *str2=new char[100];
    f1=fopen("f1.txt","w");
    for(int i = 0; str1[i]; i++){
  str1[i] = tolower(str1[i]);
} 
    int j=0;
    while ( str2[j]!='\0') j++;
for (int k=0;k<=j;k++){
     if (str2[k]=='к')
         {if (str2[k+1]=='и')
         str2[k+1]='ю';}
 }
 for (int s=1;s<j;s++)
     puts (str2);
  
        printf_s ("zashifr stroka:\n");
            puts(str2);
        fputs(str2,f1);
        fclose(f1);
        delete []str1;
        delete []str2;
        _getch();}
    
 
 
 
void deshifr ()
{   FILE *f1;
    system("cls");
    fflush(stdin); 
    char *str2=new char [100];
    char *strn1=new char[100];
    int i=0;    
    int r=0;
    f1=fopen("f1.txt","r+");
    
printf_s("зашифрованная строка:\n");
puts(strn1);
fputs(strn1,f1);
fclose(f1);
delete [] str2;
delete [] strn1;
_getch();}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2015, 21:21
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Каждую заглавную букву заменить строчной буквой, пару букв "ки" заменить на "ю" (C++):

Нужно заменить последнюю заглавную букву в строке на слово "Kukushechka"
То есть программа должна сама искать последнюю заглавную букву, определять ее...

Заменить словах каждую букву "о" на "ма"
Заменить словах каждую букву &quot;о&quot; на &quot;ма&quot;. Помогите найти ошибку. После того...

Заменить на "-" каждую четную букву в слове
Нужно составить программу, вычеркивающую в каждом слове предложения все буквы,...

Ввести с клавиатуры строку, заменить в ней все буква "а" на букву "b"
Здравствуйте) Вот возникла такая проблема.... не умею работать с указателями...

Каждую последовательность символов"АBC" заменить на"ALPHABET"
ввести строку.Создать другую строку из символов введенной, где каждую...

В тех словах, которые окончиваются сочетанием букв "ть", заменить его окончание на "ил"
дана строка. группы символов, разделенные пробелами и не содержащих пробелов...

1
fullgore666
0 / 0 / 1
Регистрация: 15.12.2015
Сообщений: 5
16.12.2015, 22:39  [ТС] #2
Разобрался!!!!!!!
#include <stdio.h>
#include <locale.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#include <process.h>
#include <windows.h>
#include <ctype.h>
#include<iostream>

void vvod(); //ввод данных
void vivod (); //вывод на экран
void shifr ();
void deshifr();

void main ()
{ setlocale(LC_CTYPE, "Russian");
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
system ("cls");
fflush(stdin);
char *C=new char[100];
int menu=0;
while (1)
{
menu=0;
system("cls");
puts("Выберите пункт меню:");
puts("1-Записать строку в файл");
puts("2-Считать строку из файла и распечатать");
puts("3-Зашифровать строку и записать в файл");
puts("4-Расшифровать строку и записать в файл");
puts("5-Выход");
scanf_s("%d", &menu);
switch (menu)
{
case 1: vvod(); break;
case 2: vivod(); break;
case 3: shifr(); break;
case 4: deshifr(); break;
case 5: exit(0);
default: system("cls");
fflush(stdin);
puts("Неверный выбор, нажмите любую клавишу для возврата в меню");
_getch();
}}
_getch();
}


void vvod()
{
system("cls");
FILE *f1;
system("cls");
char *C1= new char [100];
f1=fopen("f1.txt","w");
if ((C1!=0)&&(f1!=0))
{
printf ("Введите символы:\n");
fflush (stdin);
fgets(C1,100,stdin);
fputs (C1,f1);
printf ("Записано в файл \n");
fclose (f1);
delete [] C1;
_getch();
}
}

void vivod ()
{
FILE *f1;
system("cls");
fflush(stdin);
char *C1= new char [100];
f1=fopen("f1.txt","r");
if ((C1!=0)&&(f1!=0))
{
printf ("Содержимое текстового файла:\n");
fgets (C1,100,f1);
puts(C1);
fclose(f1);
delete [] C1;
_getch();
}}

void shifr ()
{
FILE *f1;
system("cls");
fflush(stdin);
char *str1=new char [100];
char *str2=new char[100];
f1=fopen("f1.txt","r+");
char big []={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','А','Б','В','Г ','Д','Е','Ё','Ж','З','И','К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ц','Ч','Э','Ю','Я','\0'};
char smal[]={"abcdefghijklmnopqrstuvwxyzабвгдеёжзиклмнопрстуфхцчшщьыъэюя\O"};

fgets(str1, 100, f1);

printf_s("Строка из файла - %s", str1);

int i,j,b;
int count = 0;

for ( i = 0; i < strlen(str1); i++)
{
b=0;
for ( j = 0; j < strlen(big); j++)

if (*(str1 + i) ==*(big+j))

{
*(str2 + count) = '*';
count++;
*(str2 + count) = *(smal + j);
count++;
b++;
break;
}

if (b==0)
{

*(str2 + count) = *(str1 + i);
count++;
}
}

*(str2 + count) = '\0';


char u='к';
char y='и';
for(count=0;*(str2+count)!='\0';count++)
if(*(str2 + count) =='к')
if (*(str2 + count+1) == 'и')
{*(str2 + count)='?';
*(str2 + count+1)='ю';
count++;}
*(str2 + count);
*(str2 + count)='\0';


char d='*';

fclose (f1);

if (!(f1 = fopen("f1.txt", "w+")))
{
printf_s("Невозможно открыть файл!");
}
fputs(str2, f1);



int r='?';
for (int i =j= 0; *(str2+i)!='\0'; i++)
if (*(str2 + i)!= d && *(str2 + i)!=r) str2[j++]=*(str2+i);
*(str2+j)='\0';



printf_s ("Зашифрованая строка:\n");
puts(str2);
fputs(str2,f1);
fclose(f1);
delete []str1;
delete []str2;
_getch();}




void deshifr ()
{
FILE *f1;
system("cls");
char *str1 = new char[101];
char d = '*';
fflush(stdin);
f1=fopen("f1.txt","r+");
fgets(str1, 100, f1);

printf_s("Строка из файла - %s", str1);

int j,i;
int count = 0;
for (i =j= 0; *(str1+i)!='\0'; i++)
if (*(str1 + i)!= d) str1[j++]=*(str1+i);
*(str1+j)='\0';
int r='?';
for (i =j= 0; *(str1+i)!='\0'; i++)
{if (*(str1 + i)== r)
{*(str1+i)='к';
*(str1+i+1)='и';}
if (*(str1 + i)!= r)
str1[j++]=*(str1+i);}

*(str1+j)='\0';


printf_s("Расшифрованная строка:\n");
puts(str1);
if (!(f1 = fopen("f1.txt", "w+")))
{
printf_s("Невозможно открыть файл!");
}
fputs(str1, f1);
fclose(f1);
delete [] str1;

}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2015, 22:39
Привет! Вот еще темы с решениями:

Для каждой строки найти слова, которые не имеют ни одного из букв: "l", "k", "r", "s" i "j"
Задано символьные строки. Строка состоит из нескольких слов (наборов символов),...

Заменить в тексте все пары "ph" на букву "f"
Программа. Напечатать заданный непустой текст, заменив в нем все пары ph на...

я задал произвольный текст длинной 5 строк, и допустим что я ввел 5 раз букву "П" , какой цикл нужно создать чтобы пометять букву "П" на букву "Р" ?
я задал произвольный текст длинной 5 строк, и допустим что я ввел 5 раз букву...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно"
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru