Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Makc95-01
0 / 0 / 0
Регистрация: 04.12.2012
Сообщений: 4
#1

Строки: заменить в словах цифры малыми буквами латинского алфавита - C++

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

Напишите, пожалуйста, программу!
Из текстового файла, состоящего из 6-7 строк сформировать массив слов. Заменить в словах цифры малыми буквами латинского алфавита, так чтобы каждой цифре соответствовала определенная буква, например 0 - a, 1 - b. 2 - c, ... , 9 - j. Результат записать в файл. Вывести исходный и полученный файлы.

Добавлено через 8 часов 26 минут
Есть решение этой задачи в Delphi, но надо её в С++ написать. Тема актуальна
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2014, 21:37     Строки: заменить в словах цифры малыми буквами латинского алфавита
Посмотрите здесь:
Удалить из строки все символы не являющиеся буквами латинского алфавита C++
Удалить из данной строки все символы, не являющиеся буквами латинского алфавита или цифрами, и заменив каждую C++
Ввести строки и за один просмотр в функции определять частоту встречаемости в строке цифры и буквы латинского алфавита C++
C++ Определить число элементов в массиве, являющихся гласными буквами латинского алфавита
C++ Найти слова, в которых есть цифры и буквы латинского алфавита
C++ Для заданной строки построить строку, в которой содержаться только буквы латинского алфавита исходной строки
C++ Строковые типы данных (заменить все прописные (большие) буквы латинского алфавита строчными (маленькими))
строки, имеется строка, содержащая буквы латинского алфавита.......... C++
Расшифровка строки (циклическим сдвигом букв латинского алфавита на n символов) C++
строки (напечатать все слова,которые совпадают с начальным отрезком латинского алфавита C++
В текстовом файле t записаны буквы латинского алфавита и цифры. Занести в текстовый файл h из текстового файла t только латинские буквы. C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
FraidZZ
Ex-Member
3897 / 1523 / 229
Регистрация: 06.01.2013
Сообщений: 4,050
Завершенные тесты: 1
10.06.2014, 23:18     Строки: заменить в словах цифры малыми буквами латинского алфавита #2
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
49
50
51
52
53
54
55
56
57
58
59
#include <iostream>
#include <string>
#include <vector>
#include <cstdio>
#include <fstream>
 
#define B_SIZE 8192
 
using namespace std;
 
void replace_num(string &fobj){
  for (int i = 0; i < fobj.length(); i++) {
   if ((int) fobj[i] <= (int) '9' && (int) fobj[i] >= (int) '0'){
    fobj[i] = (char) ((int) fobj[i] - (int) '0' + (int) 'a');
   }
   if (fobj[i] == '\n') fobj.erase(i, 1);
  }
}
 
void file_print(ifstream& finput){
  char buffer[B_SIZE + 1];
  while (finput && !(finput.rdstate() & ios::eofbit)){
    finput.read(buffer, B_SIZE);
    buffer[finput.gcount()] = '\0';
    printf("%s", buffer);
  }
  return;
}
 
int main(int argc, char *argv[]){
  if (argc < 3) {cout<<"Неверный синтаксис"; return 1;}
  ifstream finput ( argv[1] );
  if (!finput) {cout<<"Ошибка открытия входного файла"; return 1;}
  ofstream foutput ( argv[2], ios::trunc | ios::out);
  if (!foutput) {cout<<"Ошибка открытия выходного файла"; return 1;}
 
  vector<string> stracc;
  string tmp;
  
  while (!(finput.rdstate() & ios::eofbit)){
    finput >> tmp;
    stracc.push_back(tmp);
  }
  for (vector<string>::iterator iter = stracc.begin(); iter != stracc.end(); iter++){
    replace_num(*iter);
    foutput<<*iter<<endl;
  }
 
  printf("Исходный файл (%s):\n", argv[1]);
  finput.close(); finput.open(argv[1]); 
  file_print(finput);
 
  printf("\n\nВыходной файл (%s):\n", argv[2]);
  finput.close(); finput.open(argv[2]);
  file_print(finput);
  finput.close();
 
  return 0;
}
Yandex
Объявления
10.06.2014, 23:18     Строки: заменить в словах цифры малыми буквами латинского алфавита
Ответ Создать тему
Опции темы

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