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

Обработка строк - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ А можно ли темплейту передать число? http://www.cyberforum.ru/cpp-beginners/thread516739.html
С базовыми типами темплейтов всё понятно. А число можно? И как7
C++ Краш программы Из за чего крашит мою программу в 1 запросе я ввожу: C:\test.. во 2 запросе я ввожу: C:\test.txt #include <string> #include <sstream> #include <iostream> #include <Windows.h> #include <tchar.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread516720.html
C++ Синтезировать нажатие комбинации клавиш
Пытался синтезировать нажатие комбинации клавиш с помощью: keybd_event(VK_CONTROL, 0, 0, 0); keybd_event(VK_MENU, 0, 0, 0); keybd_event(VK_DELETE, 0, 0, 0); keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0); keybd_event(VK_MENU, 0, KEYEVENTF_KEYUP, 0); keybd_event(VK_DELETE, 0, KEYEVENTF_KEYUP, 0);
C++ Дана целочисленная квадратная матрица. Определить:
минимум среди сумм модулей элементов диагоналей, параллельных побочной работаю в среде BLOODSHED DEV-C++..горю над заданием..нужно почти срочно..
C++ Вопросы по массивам http://www.cyberforum.ru/cpp-beginners/thread516665.html
Напишу сюда. Не стал создавать тему. Если что не так извините. #include <iostreame> using namespace std; int main () { double tmp={36.6, 36.9, 37.3, 38.3, 38.5}; double sum; for (int i=0; i<5; i++) sum+ = tmp; cout<<"Среднее="<<sum / 5<<endl; }
C++ Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом все отрицательные В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1.Произведение элементов массива с четными номерами; 2.Сумму элементов массива, расположенных между первым и последним нулевыми элементами; 3.Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом все отрицательные. подробнее

Показать сообщение отдельно
Ksan
26 / 26 / 0
Регистрация: 02.11.2010
Сообщений: 370
12.03.2012, 12:42     Обработка строк
Первое

C++
1
2
3
4
5
6
7
8
9
string str;
int pl=0, tch=0;
for(int i=0; i<str.length(); ++i)
{
  if(str[i] == '+') ++pl;
  if(str[i] == '.') ++tch;
}
cout << pl << " +\n"
cout << tch << " .";
Добавлено через 3 минуты
Второе

C++
1
2
3
4
5
6
7
8
9
10
11
string str;
for(int i=0; i<str.length(); ++i)
{
  if(i+2 < str.length()
  {
    if(str[i] == 'э' && str[i+1] == 'т' && str[i+2] == 'о')
    {
      str.erase(i, 1);
    }
  }
}
Добавлено через 4 минуты
Третье

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int N=1024, ind=0;
string str, mass[N];
for(int i=0; i<str.length(); ++i)
{
  if(str[i] == ' ')
  {
    ++ind;
    continue;
  }
  if(ind >= N) 
  {
    cout << "error: to small massive\n";
    break;
  }
  mass[ind] += str[i];
}
 
for(int i=0; i<=ind; ++i)
{
  // отсортируй их и выведи
}
 
Текущее время: 04:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru