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

Дана строка символов.Преобразовать строку, удалив из неё - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать визитную карточку http://www.cyberforum.ru/cpp-beginners/thread977041.html
Создать визитную карточку с вводом своих данных
C++ Найти общее сопративление Даны три сопротивления R1 R2 R3 соединенные параллельно. Найти их общее сопротивление. p.s. желательно использовать форматный ввод printf и т.д. http://www.cyberforum.ru/cpp-beginners/thread977035.html
C++ Математические операции для дробного числа ( заданного структурой )
Структура: struct TFraction { long ing; // целая часть unsigned short frc; //дробная часть unsigned short count; //кол-во нулей в дробной части }; Тобишь число "145.00123" запишет как object.ing = +145; object.frc = 123; object.count = 2;
C++ простая сложность. разбиение кода (+)
Хочу реализовать код программы по следующему принципу. Например задан main.cpp: main.cpp if сложение или вычитание? // задача про Сложение: сin >> a >>в ; а+в = с;
C++ Как сделать грамотное обращение к текстурам? http://www.cyberforum.ru/cpp-beginners/thread976900.html
Пишу на SDL 2. Есть массив блоков на весь экран, блоки 8 на 8 пикселей (рисую двойным циклом). Блоки используют разные текстуры. К примеру, последовательность текстур: 1, 2, 1, 1, 3. Если я правильно понимаю, то, к текстуре 1 программа обращается 2 раза. И насколько я понимаю, лучше сделать по одному обращению к каждой текстуре за кадр. Т.е. сперва отрисовать текстуру 1 везде, где она есть и т.д....
C++ Какой алгоритм и математическая модель у данной программы? Парными простыми числами называют два простых числа, разность которых равна двум, например: 3 и 5; 17 и 19. Напишите программу нахождения n таких пар. подробнее

Показать сообщение отдельно
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
14.10.2013, 16:25     Дана строка символов.Преобразовать строку, удалив из неё
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
#include <cstddef>
#include <cctype>
#include <cstring>
#include <string>
#include <iostream>
 
using namespace std;
 
int main()
{
  string s;
  cout << "-> ";
  if(!getline(cin, s) || s.empty())
  {
    return 1;
  }
  cout << "\nИсходная строка: " << s << '\n';
 
  char const* delim = " ,.:!?";
  size_t n = (tolower(s[0]) == 'a') ? 1 : 0;
  for(size_t i = n + 1; i < s.size(); ++i)
  {
    if(strchr(delim, s[i-1]) && (tolower(s[i]) == 'a'))
    {
      ++n;
    }
  }
  cout << "Количество слов начинающихся на букву 'A(a)': " << n << '\n';
 
  size_t j = 0;
  for(size_t i = 0; i < s.size(); ++i)
  {
    if(isalpha(s[i]))
    {
      s[j] = s[i];
      ++j;
    }
  }
  s.erase(j, s.size() - j);
  cout << "Строка полученная путём исключения небуквенных символов: " << s << '\n';
}
 
Текущее время: 23:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru