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

Распечатать в столбик все слова строки - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.75
diaAa
Сообщений: n/a
19.04.2011, 00:36     Распечатать в столбик все слова строки #1
Дана строка, в которой находятся слова и числа, отделенные друг от друга пробелами. Подскажите пожалуйста, что поменять в коде. Требуется распечатать в столбик все слова(не числа) строки

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 <conio.h>
#include <string.h>
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
 
void main ()
{
clrscr();
char s[100];
cout <<"\n vvedite massiv-";
cin >>s;
int i;
do {
 
if (!((s[i]>=48)&&(s[i]<=57)))
{
cout <<s[i];
}
 
if (s[i]==' ')
{
cout <<"\n";
}
 
}
while (s[i+1]!='\0');
getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2011, 00:36     Распечатать в столбик все слова строки
Посмотрите здесь:

C++ Из введенного текста распечатать все слова наименьшей длины
C++ Распечатать все слова из каждой строки, начинающиеся и заканчивающиеся на заданную букву.
C++ Тема "Строки" Задан текст. Распечатать все слова, содержащие заданный символ.
C++ Распечатать все слова нечетной длины, начинающиеся и оканчивающиеся на букву Т
C++ Вывести все слова в столбик без повторений
C++ Из заданной строки, распечатать все слова без повторений (как добавить функцию strcmp)
C++ Вывести все слова по одному в столбик

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
grrrrr
 Аватар для grrrrr
45 / 45 / 7
Регистрация: 21.04.2009
Сообщений: 265
19.04.2011, 01:05     Распечатать в столбик все слова строки #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
#include <cstdlib>
#include <iostream>
#include <cstring>
 
using namespace std;
 
int main(int argc, char *argv[])
{   
    char s[100];
    cout <<"\n vvedite massiv-";
    cin.getline(s, 100);
    char *p; 
    int k;   
    
    
    for(p=strtok(s, " "); p; p=strtok(NULL, " "))
    {
        k=1;
        for(int j=0; j<strlen(p); j++)
        {
            if(isdigit(p[j])){k=0; continue;}
        }
        if(k) cout << p << "\n"; 
    } 
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
Yandex
Объявления
19.04.2011, 01:05     Распечатать в столбик все слова строки
Ответ Создать тему
Опции темы

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