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

Строка - C++

Восстановить пароль Регистрация
 
Zaxaroff
0 / 0 / 0
Регистрация: 01.04.2011
Сообщений: 4
10.04.2011, 09:45     Строка #1
Дана строка, содержащая цифры, символы и буквы. Отсортировать их в отдельные строки.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2011, 09:45     Строка
Посмотрите здесь:

C++ строка в c++
Строка C++
C++ строка
строка C++
Строка с C в C++ C++
заменить все вхождения подстроки str1 на подстроку str2; строка str1 вводится из файла, а строка str2 с клавиатуры C++
строка string и строка char C++
Преобразование строка-число-строка C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
10.04.2011, 12:30     Строка #2
Так, что-ли?
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
#include <cstdio>
 
int main(int argc, char *argv[]) {
  size_t buffer_size = 4096;
  char *buffer = new char[buffer_size];
 
  fgets(buffer, buffer_size, stdin);
 
  char *numbers = new char[buffer_size];
  char *letters = new char[buffer_size];
  char *others = new char[buffer_size];
 
  char *numbers_symbol = numbers;
  char *letters_symbol = letters;
  char *others_symbol = others;
 
  for (char *buffer_symbol = buffer; *buffer_symbol != '\0'; ++buffer_symbol) {
    if ((*buffer_symbol >= 'a' && *buffer_symbol <= 'z') ||
        (*buffer_symbol >= 'A' && *buffer_symbol <= 'Z'))
      *(letters_symbol++) = *buffer_symbol;
    else
    if (*buffer_symbol >= '0' && *buffer_symbol <= '9')
      *(numbers_symbol++) = *buffer_symbol;
    else
      *(others_symbol++) = *buffer_symbol;
  }
 
  *letters_symbol = *numbers_symbol = *others_symbol = '\0';
  
  printf("%s\n%s\n%s\n", letters, numbers, others);
 
  delete [] buffer;
  delete [] numbers;
  delete [] letters;
  delete [] others;
  return 0;
}
Yandex
Объявления
10.04.2011, 12:30     Строка
Ответ Создать тему
Опции темы

Текущее время: 14:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru