Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ подсчитать количество слов http://www.cyberforum.ru/cpp-beginners/thread813085.html
В введенной строке подсчитать количество слов, что одинаково начинаются и заканчиваются (Примечание: Слова в текстовой строке отделены пробелами или группами пробелов. Я эту программу делал на...
C++ Работа функции с переменным числом параметров Добрый вечер! Есть функция создающая квадратную матрицу, по числу параметров и самим элементам. Опущу все проверки и другое, не важное здесь: double **getmatrix(int n, ...) { int... http://www.cyberforum.ru/cpp-beginners/thread813071.html
Замена двойных пробелов из входного файла на одиночный пробел и запись в выходной файл (объяснить работу кода) C++
Здравствуйте, нашла код программы, которая заменяет в файле Input.txt двойные пробелы в исходном файле на одиночные пробелы и выводит это все в файл Output.txt. Помогите пожалуйста разобраться, как...
C++ Массив char + перевод в int
Нужно создать цикл в котором при вводе с клавиатуры символа в 16ричной системе (0-F) это число: 1. Переводилось в 10-ю систему счисления, типа int 2. Создавался элемент массива с этим 10чным числом...
C++ no operator ">>" matches these operands http://www.cyberforum.ru/cpp-beginners/thread813058.html
Есть код с структурой. Всё неплохо идет, вроде, но когда пытаюсь ввести массив из 5 оценок здесь :Student * Amark = new Student ; for (int i = 0; i < a; i++) { for ( int j = 0; j < iSize;...
C++ Цикл в цикле? Каков лучший вариант? Господа, поделитесь опытом, пожалуйста, для общего блага среди начинающих. Как лучше ввсего организовать цикл в цикле для решения такой задачи: есть два вектора, необходимо сравнивать каждый... подробнее

Показать сообщение отдельно
nutius
0 / 0 / 0
Регистрация: 01.06.2011
Сообщений: 60
19.03.2013, 20:48  [ТС]
Цитата Сообщение от 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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru