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

Исключение символов из строки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ перевод ip адреса в двоичную и шестнадцатиричную системы http://www.cyberforum.ru/cpp-beginners/thread706669.html
Помогите, пожалуйста! На экране имеется 3 окошка: В одно вы вводите число в десятичной системе В двух других вычисляются значения в двоичной и шестнадцатиричной системе.
C++ Реализовать задачу с помощью цикла Необходимо переписать программу через цикл (for, while и тд без разницы) Очень прошу помочь. Вот код:#include <iostream> #include <string> #include <algorithm> int main() { long long number = 8647369240173465929; std::string str = to_string(number); std::sort(str.begin(), str.end()); std::cout<<"Two max numbers: "<<*(str.end() - 1)<<", "<<*(str.end()-2)<<std::endl; http://www.cyberforum.ru/cpp-beginners/thread706641.html
Ошибка компиляции. int main() C++
При компиляции выдает ошибку, пишет что не поддерживает int по умолчанию. #include <stdio.h> #include <conio.h> int a = { 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 };
C++ перестановка n символов текста
Доброго времени суток! Помогите, пажалуйста, написать программу, которая переставляет n-ое количество символов (n - целое число, вводимое пользователем с клавиатуры) строки, в зависимости от знака числа n: если положительное, то берется n символов с начала строки и перестаналивается назад, если отрицательное, то берется n символов с конца строки и перестаналивается вперед. Например: строка...
C++ Убрать символ при выводе http://www.cyberforum.ru/cpp-beginners/thread706553.html
У меня есть программа, которая меня цвет и вид курсора мыши. И выводит на экран какая кнопка мыши нажата. Но у меня почему-то еще в конце, после надписи с нажатой кнопкой выводит символ "H", как сделать, чтобы он не выводился: Вот код: #include<dos.h> #include<stdio.h> #include<conio.h> #include<stdlib.h> union REGS reg; void ms_tform(int type, int mask1, int mask2);
C++ Программа чтения из файла Подскажите пожалуйста возможный алгоритм решения задачи: Таблица произвольной структуры в файле (база данных). Колонки таблицы могут содержать данные следующих типов: -целое -вещественное -ряд символов ограниченной(заданной) размерности -ряд символов неограниченной размерности. В начале файла содержится описание структуры таблицы: подробнее

Показать сообщение отдельно
zu11u
0 / 0 / 0
Регистрация: 23.11.2012
Сообщений: 5
26.11.2012, 17:29  [ТС]     Исключение символов из строки
Спасибо.
Но это у меня не сработало.
Вышла куча ошибок:
[C++ Error] Lab3.cpp(32): E2313 Constant expression required
[C++ Error] Lab3.cpp(77): E2451 Undefined symbol 'f'
[C++ Error] Lab3.cpp(77): E2275 { expected
[C++ Error] Lab3.cpp(78): E2238 Multiple declaration for 'text'
[C++ Error] Lab3.cpp(77): E2344 Earlier declaration of 'text'
[C++ Error] Lab3.cpp(78): E2275 { expected
[C++ Error] Lab3.cpp(80): E2303 Type name expected
[C++ Error] Lab3.cpp(81): E2040 Declaration terminated incorrectly
[C++ Error] Lab3.cpp(84): E2040 Declaration terminated incorrectly
[C++ Error] Lab3.cpp(85): E2190 Unexpected }

Я не стал с ними разбираться, но на примере Вашего кода, набросал следующий:

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
#include <conio.h>
#include <iostream.h>
 
//---------------------------------------------------------------------------
 
char inp_str[] = "First secОnd , третий / forth";
char * pch;
char new_pch[40];
int eng = 0, rus = 0, e = 0, r = 0;
 
//---------------------------------------------------------------------------
 
int Char_Check(char x)
{
e = r = 0;
if(((x >= 'a') && (x <= 'z')||
    (x >= 'A') && (x <= 'Z')))
     e++;
 
if(((x >= 'а') && (x <= 'я')||
    (x >= 'А') && (x <= 'Я')))
    r++;
 
  return r;
  return e;
}
 
//---------------------------------------------------------------------------
 
int main()
{
  int i;
  cout << "Input string: " << inp_str << endl;
  pch = strtok (inp_str, " ");
  cout << "Output string:";
  while (pch != 0)
  {
    for (i = 0; pch[i] !=0; i++)
    {
    Char_Check(pch[i]);
 
    eng = eng + e;
    rus = rus + r;
    }
 
  if ((rus != 0) && (eng != 0)) cout << "" ;
  else cout << " " << pch;
 
  eng = rus = 0;
  pch = strtok (NULL, " ");
  }
  getch();
  }
Вроде работает. Только букву "ё" нужно будет добавить и оттестировать ещё пару раз.

Добавлено через 53 минуты
Немного переделал, для отображения русских символов в консоли.



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
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <conio.h>
#include <iostream.h>
#include <windows.h>
 
//---------------------------------------------------------------------------
 
char inp_str[] = "First,  м  secОnd fЁg третий / forth";
char * pch;
int eng = 0, rus = 0, e = 0, r = 0;
char buf[50];
 
 
int Char_Check(char x)
{
e = r = 0;
if(((x >= 'a') && (x <= 'z')||
    (x >= 'A') && (x <= 'Z')))
     e++;
 
if(((x >= 'а') && (x <= 'я') ||
    (x >= 'А') && (x <= 'Я') ||
    (x == 'ё') || (x == 'Ё')))
    r++;
 
  return r;
  return e;
}
 
void Print_Russ(char *str)
{
  CharToOem(str, buf);
  cout << buf;
}
 
//---------------------------------------------------------------------------
 
 
int main()
{
  setlocale(LC_ALL, "Russian");
  int i;
 
  cout << "Input string: ";
  Print_Russ(inp_str);
  cout << endl;
 
  pch = strtok (inp_str, " ");
  cout << "Output string:";
  while (pch != 0)
  {
 
    for (i = 0; pch[i] !=0; i++)
    {
    Char_Check(pch[i]);
 
    eng = eng + e;
    rus = rus + r;
    }
 
  if ((rus != 0) && (eng != 0)) cout << "" ;
  else
  {
  cout << " ";
  Print_Russ(pch);
  }
 
  eng = rus = 0;            
  pch = strtok (NULL, " "); 
 
  }
  getch();
  }
 
Текущее время: 01:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru