Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести на экран число с двумя десятичными и с тремя http://www.cyberforum.ru/cpp-beginners/thread1204429.html
дано a= 31.8467 Нужно вывести на экран с двумя десятичными и с тремя
C++ Подключение статической библиотеки к консольному проекту Для воспроизведения из программы на С++ MIDI-звуков скачал библиотеку rtmidi и попробовал запустить примеры со странички http://www.music.mcgill.ca/~gary/rtmidi/. Как правильно подключить библиотеку... http://www.cyberforum.ru/cpp-beginners/thread1204415.html
C++ Как в одну строчечку структурку заполнить?
struct sNumSave { int g_iOne; int g_iTwo; int g_iFree; } g_iNumData;
C++ Решение систем тригонометрических уравнений
Здравствуйте ! Прошу помочь знатоков с решением задачи . Дана система вида a1*tgx+b1*cosy=c1 a2*cosx+b2*siny=c2 Необходимо написать программу, решающую эту систему в зависимости от значений...
C++ Вычислить в массиве среднее квадратическое отрицательных элементов расположенных на четных местах http://www.cyberforum.ru/cpp-beginners/thread1204395.html
Посмотрите интересная задача , помогите написать программу. Вычислить в массиве А среднее квадратическое отрицательных элементов расположенных на четных местах.
C++ Программа для вывода рисунка в Dev C++ Добрый день, уважаемые форумчане! Я еще совсем новичок, практически "чайник". Помогите, пожалуйста, с написанием программы для вывода рисунка в Dev C++. Рисунок №2, с треугольниками, в статье,... подробнее

Показать сообщение отдельно
FraidZZ
Ex-Member
3898 / 1524 / 229
Регистрация: 06.01.2013
Сообщений: 4,050
Завершенные тесты: 1
10.06.2014, 23:18
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;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru