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

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

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

Вделить из строки подстроки с цифрами, буквами и прочими символами - C++

21.11.2011, 23:27. Просмотров 311. Ответов 3
Метки нет (Все метки)

Собственно, возникает проблема
Подскажите пожалуйста, в чем неправ:

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
#include <iostream.h>
#include <stdio.h>
#include <string.h>
#include <conio.h>
int main()
{ char str[100];
char x,y,z;
cout<<"Vvedite ishodnyu stroky"<<endl;
gets(str);
cout<<str<<endl;
int i;
for(i=0;i<strlen(str);i++)
                  {if (((str[i]>64)&&(str[i]<91))||((str[i]>96)&&(str[i]<123)))
                  {x=str[i];
                  cout<<x;
                  }
                  if((str[i]>47)&&(str[i]<57))
                  {y=str[i];
                  cout<<y;
                  }
                  if((str[i]<48)||((str[i]>56)&&(str[i]<65))||((str[i]>90)&&(str[i]<97))||(str[i]>122))
                  {z=str[i];
                  cout<<z;
                  }
                  }
                  
getch();
return 0;
}
 Комментарий модератора 
Используйте теги форматирования кода!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2011, 23:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вделить из строки подстроки с цифрами, буквами и прочими символами (C++):

Определить число вхождений в строку подстроки "аба", вывести символы строки, не являющейся буквами или цифрами - C++
решить нужно в течении часа определить число вхождений в строку подстроки &quot;аба&quot; вывести символы строки не являющейся буквами или...

Удаление букв из строки с буквами и цифрами - C++
как удалить букву из ряда цифр например: 1123123ы84750щ13498м93 =&gt; 1123123847501349893

Удалить из данной строки все символы, не являющиеся буквами латинского алфавита или цифрами, и заменив каждую - C++
как написать код к данной задачке? Известно, что в исходной строке содержатся буквы латинского алфавита, цифры, знаки препинания и...

Число символов строке не являющихся ни буквами, ни цифрами - C++
На этой не деле, в срочном порядке нам дали несколько заданий в их числе: определить в строке число символов не являющихся ни буквами, ни...

Поиск подстроки между заданными символами - C++
Написал код на C++, он ищет символы между символами введёнными в Edit и &quot;.txt&quot; . Всё вроде бы работает,но он ищет символы всего лишь один...

В строке удалить все символы не являющиеся буквами или цифрами - C++
Помогите написать одно ( или два ) задания : 1)В строке удалить все символы не являющиеся буквами или цифрами. 2)В строке удалить...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
St1ck_man
9 / 9 / 1
Регистрация: 21.11.2011
Сообщений: 36
21.11.2011, 23:49 #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
38
39
40
41
42
43
44
45
46
47
48
#include <iostream.h>
 #include <stdio.h>
 #include <string.h>
 #include <conio.h>
 int main()
 { char str[100];
 char x,y,z;
 cout<<"Vvedite ishodnyu stroky"<<endl;
 gets(str);
 cout<<str<<endl;
 int i;
 for(i=0;i<strlen(str);i++)
 {
 if (((str[i]>64)&&(str[i]<91))||((str[i]>96)&&(str[i]<123)))
 {
    while(((str[i]>64)&&(str[i]<91))||((str[i]>96)&&(str[i]<123))&&(i<strlen(str)))
    {
       cout << str[i];
       i++;                                                           
     } 
   cout << endl; 
   continue;                                                                
 }
 if((str[i]>47)&&(str[i]<57))
 {
     while((str[i]>47)&&(str[i]<57)&&(i<strlen(str)))
    {
       cout << str[i];
       i++;                                                           
     } 
   cout << endl; 
   continue;                           
 }
 if((str[i]<48)||((str[i]>56)&&(str[i]<65))||((str[i]>90)&&(str[i]<97))||(str[i]>122))
 {
     while((str[i]<48)||((str[i]>56)&&(str[i]<65))||((str[i]>90)&&(str[i]<97))||(str[i]>122)&&(i<strlen(str)))
    {
       cout << str[i];
       i++;                                                           
     } 
   cout << endl; 
   continue;                                                                                       
 }
 }
 
 getch();
 return 0;
 }
Если я правильно понял задание , то код должен выглядеть примерно так.
a_p_o
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 4
22.11.2011, 00:00  [ТС] #3
St1ck_man, премного благодарен
St1ck_man
9 / 9 / 1
Регистрация: 21.11.2011
Сообщений: 36
22.11.2011, 00:15 #4
А как же Плюсик за помощь? Не за что.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2011, 00:15
Привет! Вот еще темы с ответами:

Подсчитать в строке количество символов, которые не являются ни цифрами, ни буквами - C++
Ребят помогите плиз сделать в визио 2008 (пустой фаил, среда С++) задача звучит так: нужно посчитать колличество символов в строке, которые...

Заменить все символы, не являющиеся буквами или цифрами на апострофы - C++
Дан текст. Преобразовать его, заменив все символы, не являющиеся буквами или цифрами на апострофы, и заменив каждую большую букву ...

Вывести на экран строку с отобранными из введенной символами, которые не являются буквами - C++
Моя задача: После ввода с клавиатуры произвольного строки вывести на экран эту строку с отобранными у него символами , которые не являются...

Преобразовать строку, удалив из неё все символы, не являющиеся буквами или цифрами - C++
Дана строка символов. Преобразовать строку, удалив из неё все символы, не являющиеся буквами или цифрами


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
22.11.2011, 00:15
Ответ Создать тему
Опции темы

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