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

Удаление знака из конца строки.

22.05.2011, 14:38. Показов 1211. Ответов 4
Метки нет (Все метки)

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

Так вот, если в конце слова стоит знак, то он цепляется вместе с ним. Помогите убрать.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <fstream>
#include <string>
 
int main(){
 
    std::string slovo; 
    char sl;
    std::ifstream infile("F:\\file.txt");
    while(!infile.eof())
    {
        infile >> slovo;
        sl = toupper(slovo.at(0));
        if (sl == 65 || sl == 69 || sl == 73 || sl == 79 || sl == 85 || sl == 89){
            std::cout << slovo << std::endl;}
    
    }
 
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.05.2011, 14:38
Ответы с готовыми решениями:

Удаление символа перевода строки из самого конца файла
void SaveToFile() { ofstream out; out.open(&quot;Directory.txt&quot;); Directory.Print(size, PrintEl,...

Удаление строки после знака =
нужно вывести переменные env без = и всего того что идет после него вот код .sh echo $0 echo $1...

Удаление от t= до конца строки
Добрый день, нужна помощь, имеется текст в Memo...

Удаление символов с конца строки
Допустим есть строка : 213srdadRasRRRRRR , нужно удалить буквы &quot;R&quot; находящиеся в конце строки....

4
В астрале
Эксперт С++
8048 / 4805 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
22.05.2011, 14:47 2
Anamnesis, А алгоритмами пользоваться не пробовали?
0
0 / 0 / 0
Регистрация: 07.11.2010
Сообщений: 11
22.05.2011, 14:50  [ТС] 3
ForEveR, какими именно?
0
В астрале
Эксперт С++
8048 / 4805 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
22.05.2011, 15:53 4
Anamnesis, Например.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <fstream>
#include <string>
#include <algorithm>
#include <cctype>
#include <sstream>
 
int main()
{
    const std::string vowels = "AEIOUYaeiouy";
    std::string string;
    std::ifstream in_f("F:\\file.txt");
    while(!in_f.eof())
    {
       std::getline(in_f, string);
       std::replace_if(string.begin(), string.end(), ispunct, ' ');
       std::istringstream ist(string);
       while(ist >> string)
          if(vowels.find(*string.begin()) != std::string::npos)
             std::cout << string << '\n';
     }
     return 0;
}
1
0 / 0 / 0
Регистрация: 07.11.2010
Сообщений: 11
22.05.2011, 16:15  [ТС] 5
ForEveR, спасибо, будем разбираться.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.05.2011, 16:15
Помогаю со студенческими работами здесь

Удаление от начала / от конца строки
Ребята помогите решить вот такую задачу: В текстовом файле расположено много строк, все строки...

Удаление до определенного знака из всей строки в textbox1.Text?
Удаление до определенного знака из всей строки в textbox1.Text ? Добавлено через 2 минуты К...

Удаление кавычек с начала и конца строки
Доброго времени суток! Подскажите пожалуйста по следующему вопросу. Функция Trim() удаляет...

Удаление из начала и конца строки незначащих символов
Написать функцию Split, которая будет с начала и конца строки удалять незначимые символы (пробелы,...


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

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

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