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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Zaxaroff
0 / 0 / 0
Регистрация: 01.04.2011
Сообщений: 4
#1

Строка - C++

10.04.2011, 09:45. Просмотров 218. Ответов 1
Метки нет (Все метки)

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

C++ строка в c++
строка C++
C++ строка
Создать класс строка и производный класс битовая строка, не работает переопределение операций C++
Строка С++ C++
дана строка, изображающая целое положительное число. Вывести сумму цифр этого числа. Строка должна вводиться с клавиатуры. C++
Строка string и строка char C++
C++ строка
Даны строка S, символ C и строка S0. Необходимо после каждого вхождения символа C в строку S вставить строку S0 C++
Преобразование строка-число-строка C++
C++ Дана строка. Подсчитать сколько раз первая строка входит во вторую
Почему строка, считанная из файла и такая же строка в программе не равны, хотя они, вроде бы, одинаковы? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
 Аватар для lemegeton
2915 / 1344 / 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     Строка
Ответ Создать тему
Опции темы

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