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

переделать чаровскую прогу по строкам в string - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Двусвязный список и вставка в него элементов по индексу http://www.cyberforum.ru/cpp-beginners/thread390211.html
нужна помощь есть прога с двусвязным списком, вставкой элементов в конец, начало и удалением по индексу. помогите написать вставку элементов по индексу, битый час пытаюсь, никак :( #include <iostream> #include <conio.h> #include <string> using namespace std; struct Element //ячейка связанного списка, где будет храниться одно слово
C++ вычисление выражения (ошибки при компилировании) Ребята! Ткните носом, где я не прав? Постоянно ошибки. Не могу скомпилировать. # include <iostream> // библиотека для ввода/вывода данн # include <math.h> // библиотека для математических функций # include <conio.h> // библиотека для очистки экрана using namespace std; void main() // главная программа { // начало программы float x,y,f; // объявление переменных x, y, f вещественного... http://www.cyberforum.ru/cpp-beginners/thread390204.html
C++ про while.
Дошел по учебнику до while и появился непонятный для меня момент. Пока я не напишу букву "q", программа считывает введенные оценки. А в конце пишет, сколько троек, пятерок, четверок и т.д. (в буквах). Часть кода: while((ocenka=cin.get()) !=q) { switch(ocenka) { case 'A': case 'a': ocenkaa++; break; case 'B': case 'b': ocenkab++;
C++ Вывести квадраты и кубы 10 чисел
нужно вывести квадраты и кубы 10 чисел следующей последовательности: 1, 2, 4, 7, 11, 16, … (программа си) через #include <stdio.h> #include <conio.h>
C++ Молодой потерялся... http://www.cyberforum.ru/cpp-beginners/thread390185.html
Всем привет, ребят такая проблема я начинающий. Опыта программирования ни на одном языке нет. Захотел научиться программировать на С++ и использовать в будующем(может даже в работе). Но существует одна существенная проблема, я не знаю с чего начать, везде куда не сунусь кругом темный лес. Сейчас заканчиваю читать "С++ для чайников". Какие-то зания уже есть, но не знаю как их применить, а хочется...
C++ Динамический ряд и файлы это без всяких задач, чисто из интереса... буду очень благодарен если кто расскажет как... вот например у нас есть любой тхт файл (длина вписанного текста в какой мы не знаем), мы его открываем для чтения fopen и есть любой ряд типу char и нужно записать весь текст с файла в этот ряд...я так понял ряд должен быть динамическим...а длину текста вписанного в него я понял что нужно узнать ф-цией... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
04.12.2011, 21:44     переделать чаровскую прогу по строкам в string
Цитата Сообщение от Алексей_123 Посмотреть сообщение
а мне по заданию необходимо ,чтобы вместо the.cat на месте точке стал пробел , то есть the cat
- тогда вообще просто либо заменили pos символ на пробел, либо стёрли string::erase и вставили пробел string::insert
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
49
50
51
52
53
54
55
56
57
58
#include <iostream>
#include <sstream>
using namespace std;
 
//Вернёт true если гласных в слове больше чем согласных
bool IsMoreVowels(string str)
{
    string vowels = "aeiouy";
    int length = str.length();
    int i, nVowels = 0;
    for(i = 0; i < length; i++)
    {
        if(vowels.find(tolower(str[i]),0) != -1)
            nVowels++;
    }
    return (length - nVowels) < nVowels;
}
 
void ErasePunktSigns(string &str)
{
    string delims = ",.!?;-";
    for(int i = 0,pos; i < delims.length(); i++)
    {
        //Методично стираем все знаки пунктуации
        //и заменяем их на пробелы
        while((pos = str.find(delims[i],0)) != -1)
        {
            str[pos] = ' ';
        //  аналогично методами
        //  str.erase(pos,1);
        //  str.insert(pos," ");
        }
    }
}
 
int main()
{
    //setlocale(LC_ALL, ".1251");
    system("chcp 1251");
    char text[1024] = {0};
    cout<<"Введите строку (не более 1024 символов)\n";
    cin.getline(text, 1024);
    string str = text, output;
    ErasePunktSigns(str);
    cout<<"String after erasing delimeters :\n"<<str.c_str()<<endl;
 
    stringstream ss;
    ss.str(str);
    
    while(ss>>str)
    {
        if(IsMoreVowels(str))
            output += (str + " ");
    }
    cout<<"Words with MoreVowels : "<<output.c_str()<<endl;
    system("pause");
    return 0;
}
Миниатюры
переделать чаровскую прогу по строкам  в string  
 
Текущее время: 09:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru