0 / 0 / 1
Регистрация: 01.06.2011
Сообщений: 60
1

Запись нескольких слов в одну строку

19.03.2013, 20:34. Показов 9436. Ответов 4
Метки нет (Все метки)

Подскажите, пожалуйста, как записать несколько слов в одну строку....мне необходимо, чтобы высчитывалось количество гласных букв в каждом слове...а у меня только подсчитывается количество гласных в первом слове (хотя я ввожу несколько строк..)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <cstring>
#include <conio.h>
int main(){
    int n;
    std::cin >> n;
    char *str = new char[n];
    //std::cin.getline (str,n);
    char vowels[]="eyuioajEYUIOAJ";
    char consonants[]="qwrtpsdfghklzxcvbnmQWRTPFGHKLZXCVBNM"; 
    unsigned v=0,c=0;
    std::cin >> str;
    for (int i=0; str[i]; i++)
        if (strchr(vowels,str[i])) v++; else
        if (strchr(consonants,str[i])) c++;
    std::cout << "count of vowels - " << v << "\ncount of consonants - " << c << std::endl;
    getch();
    return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.03.2013, 20:34
Ответы с готовыми решениями:

Запись нескольких слов в одну строку
Делаю прогу (опрос/анкета) в excel, в ней есть вопрос в котором можно выбрать несколько вариантов...

Запись нескольких массивов в одну строку
У меня есть три массива: firstname = {} lastname = {} age = {} Как вывести все нулевые...

Запись данных в одну строку таблицы из нескольких блоков формы
Помогите новичку, пожалуйста. Требуется создать форму, а в строке &quot;Адрес&quot; сделать 2 поля со...

Запись нескольких значений в одну ячейку
Есть форма в которой создаться маршрут (скрин в вложении) все строчки записываются в базу есть...

4
Mobile Software Engineer
Эксперт С++
5365 / 1584 / 956
Регистрация: 23.01.2011
Сообщений: 3,214
19.03.2013, 20:39 2
C++
1
2
    char string[256];
    gets(string);
1
90 / 90 / 17
Регистрация: 26.10.2012
Сообщений: 249
19.03.2013, 20:40 3
cin записывает данные до первого пробела. Нужно использовать cin.getline(str,N), где N - длина строки (я думаю, 512 символов вам хватит).
1
0 / 0 / 1
Регистрация: 01.06.2011
Сообщений: 60
19.03.2013, 20:48  [ТС] 4
Цитата Сообщение от fjay69 Посмотреть сообщение
cin записывает данные до первого пробела. Нужно использовать cin.getline(str,N), где N - длина строки (я думаю, 512 символов вам хватит).
я когда дописала строку cin.getline(str,N)...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <cstring>
#include <conio.h>
int main(){
    int n;
    std::cin >> n;
    char *str = new char[n];
    std::cin.getline (str,512);
    char vowels[]="eyuioajEYUIOAJ";
    char consonants[]="qwrtpsdfghklzxcvbnmQWRTPFGHKLZXCVBNM"; 
    unsigned v=0,c=0;
    std::cin >> str;
    for (int i=0; str[i]; i++)
        if (strchr(vowels,str[i])) v++; else
        if (strchr(consonants,str[i])) c++;
    std::cout << "count of vowels - " << v << "\ncount of consonants - " << c << std::endl;
    getch();
    return 0;
}
Все-равно подсчитывает только в первом слове гласные...что не так?
0
Mobile Software Engineer
Эксперт С++
5365 / 1584 / 956
Регистрация: 23.01.2011
Сообщений: 3,214
19.03.2013, 21:09 5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string.h>
#include <conio.h>
int main()
{
    char str[256];
    gets(str);
    char vowels[]="eyuioajEYUIOAJ";
    char consonants[]="qwrtpsdfghklzxcvbnmQWRTPFGHKLZXCVBNM";
    unsigned v=0,c=0;
    for (int i=0; str[i]; i++)
        if (strchr(vowels,str[i])) v++; else
        if (strchr(consonants,str[i])) c++;
    std::cout << "count of vowels - " << v << "\ncount of consonants - " << c << std::endl;
    getch();
    return 0;
}
Добавлено через 4 минуты
nutius, внимательней нужно быть

Цитата Сообщение от nutius Посмотреть сообщение
std::cin.getline (str,512);
тут то оно все хорошо, но после этого
Цитата Сообщение от nutius Посмотреть сообщение
std::cin >> str;
все портит)
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.03.2013, 21:09
Помогаю со студенческими работами здесь

Запись данных из нескольких инпутов в одну ячейку бд
Здравствуйте. Так как на этому языку я учусь совсем недавно, у меня возникла проблема. Есть код...

Вывод нескольких дат в одну строку
Здравствуйте! Подскажите, пожалуйста, есть условная база данных, в которой содержатся следующие...

Ввод нескольких переменных в одну строку
как сделать чтобы переменные вводились в строку и программа их считала как разные а ни как 1....

Сцепка нескольких текстовых ячеек в одну строку
Подскажите, пожалуйста, как рациональнее сделать. Задача соединить несколько ячеек в одну...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru