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

Дан текстовый файл F. Найти, сколько раз встречается в нем слово S - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программирование массива указателей http://www.cyberforum.ru/cpp-beginners/thread17248.html
Подскажите, в чем различие выделения памяти для массива указателей char **term;: term = (char **)malloc(10); и *term = (char *)malloc(10); И как правильно удалить память для второго случая, если...
C++ Вопрос от нуба) std::cout << "Hello World!\n"; return 0; } я поробывал ее написать в Борланде 6 (так как диск с книгой не удолось запустить) чето нечего не вышло( патом поставил Вижуал студию 6 там узнал что они... http://www.cyberforum.ru/cpp-beginners/thread17246.html
Как выйти?, если условие не выполняется C++
Я хотел сделать уравнение, всё пашет, но опять не получается с выходом после "RESHENIY NET". Например ввожу х=-1 и мне ввыводит сообщение "RESHENIY NET" и выдаёт ошибку т.к. он продолжает идти...
Работа с файлами: fseek(), ftell(), etc... C++
Разбираю работу с файлами (прошу не пинать за убогость исходника), и наткнулся на одну загвоздку: программа компилируется без ошибок, но при запуске вылетает с ошибкой: "Инструкция по адресу...
C++ Написать функцию, которая переворачивает число http://www.cyberforum.ru/cpp-beginners/thread17225.html
Помогите, пожалуйста с задачкой! Задачка: Дано натуральное число n и натуральные числа а1, а2... аn (n < 100). Переделать все данные числа так, чтобы цифры были записаны в обратном порядке...
C++ Как создавать, записывать в файл Добрый вечер!:) Подскажите пожалуйста, как создавать, записывать в файл, ввод имён файлов с клавиатуры, читение данных из файла. Если можно с примерами:). подробнее

Показать сообщение отдельно
BornLeader
50 / 46 / 1
Регистрация: 16.05.2008
Сообщений: 162
04.12.2008, 15:20
Цитата Сообщение от Gram Посмотреть сообщение
3)Дана строка символов. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелы внутри себя, будем называть словами. Удалить из каждой группы идущих подряд более двух цифр, которой предшествует точка, все цифры начиная с третьей (например, 5+0.1234-98.54+123.4 преобразуется в 5+0.12-98.54+123.4).
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
#include <iostream>
#include <ctype.h>
#include <string>
using namespace std;
 
int main(void)
{
  string str = "5+0.1234-98.54+123.4";
  cout << str << endl;
  for(size_t i=0;i<str.size();i++)
  {
    if(str[i]=='.')
    {
      string tmp;
      size_t j = i;
      while(isdigit(str[++j]))
        tmp += str[j];
 
      if(tmp.size()>2)
      {
        strcpy(&str[i+3],&str[i+1+tmp.size()]);
        str.resize(str.size()-tmp.size()+2);
      }
    }
  }
  cout << str << endl;
  return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru