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

Из символов введенной строки сформировать две строки - из цифр и букв - C++

Восстановить пароль Регистрация
 
dimonesk
3 / 3 / 0
Регистрация: 25.01.2010
Сообщений: 73
28.09.2010, 21:57     Из символов введенной строки сформировать две строки - из цифр и букв #1
Здраствуйте, помогите пожалуйста с задачей, надо из символов введенной строки сформировать две строки - из цифр и букв
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.09.2010, 21:57     Из символов введенной строки сформировать две строки - из цифр и букв
Посмотрите здесь:

Строки. Чего больше: букв, цифр или спецсимволов? C++
C++ Сформировать две строки - первая содержит только числа из исходной строки, а вторая – только слова
Написать программу удаления букв н из введенной строки C++
Дана строка символов, состоящая из букв и цифр. Удалить из строки все цифры C++
Сформировать строку, считая числа начальной строки соответствующими ASCII-кодами символов результирующей строки C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2293 / 1663 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
28.09.2010, 22:14     Из символов введенной строки сформировать две строки - из цифр и букв #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <string>
#include <cctype>
 
int main() {
  const std::string str = "1hd,,!!3455dfdfsg55";
  
  std::string letters;
  std::string digits;
  
  for (std::string::const_iterator it = str.begin(); it != str.end(); ++it)
    if (std::isalpha(*it))
      letters += *it;
    else if (std::isdigit(*it))
      digits += *it;
      
  std::cout << letters << std::endl;
  std::cout << digits  << std::endl;
  
  return 0;
}
Результат: http://liveworkspace.org/code/e4e58d...aa489ccc195983
dimonesk
3 / 3 / 0
Регистрация: 25.01.2010
Сообщений: 73
28.09.2010, 22:25  [ТС]     Из символов введенной строки сформировать две строки - из цифр и букв #3
спасибо
TheMachinist
 Аватар для TheMachinist
242 / 174 / 15
Регистрация: 14.06.2010
Сообщений: 422
28.09.2010, 22:27     Из символов введенной строки сформировать две строки - из цифр и букв #4
А у меня так получилось.

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
#include <iostream>
#include <cctype>
using namespace std;
 
int main()
{
    char input[256];
    char * digits = new char[20] ;
    char * letters = new char[20] ;
    int indd = 0; int indl = 0;
    gets(input);
    for(int i = 0;i < strlen(input);i++)
    {
        if(isdigit(input[i])){
            digits[indd] = input[i];
            ++indd;
        }
        if(isalpha(input[i])){
            letters[indl] = input[i];
            ++indl;
        }
    }
    for(int i = 0;i < indd;++i) cout << digits[i];
    cout << endl;
    for(int i = 0;i < indl;++i) cout << letters[i];
    cout << endl;
 
    
        system("pause");
}
Yandex
Объявления
28.09.2010, 22:27     Из символов введенной строки сформировать две строки - из цифр и букв
Ответ Создать тему
Опции темы

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