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

Как с использованием CString выбрать слова из строки длинной 4 символа и записать их в файл? - C++

Восстановить пароль Регистрация
 
artem_2033
0 / 0 / 0
Регистрация: 06.06.2013
Сообщений: 8
06.06.2013, 19:29     Как с использованием CString выбрать слова из строки длинной 4 символа и записать их в файл? #1
Как с использованием CString выбрать слова из строки длинной 4 символа и записать их в файл?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2013, 19:29     Как с использованием CString выбрать слова из строки длинной 4 символа и записать их в файл?
Посмотрите здесь:

С++, MFC, разделение строки типа CString на слова C++
C++ Переделать функцию поиска самой длинной строки так, чтобы она правильно печатала размер произвольно длинной входной строки и воспроизводила ее
Записать в файл F слова. Прочитать данные из файла и найти слова из 5 букв C++
выбрать и записать в выходной файл слова по данному образцу: *#*#*, где * - согласная, а # - гласная буква C++
Записать все слова символьной строки, чтобы каждое слово было с новой строки, и в отдельной переменной C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
GentlyOne
Сообщений: n/a
06.06.2013, 19:49     Как с использованием CString выбрать слова из строки длинной 4 символа и записать их в файл? #2
я бы считывал элементы строки и если от пробела до следующего пробела 4 символа выводил эти символы
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,402
06.06.2013, 19:56     Как с использованием CString выбрать слова из строки длинной 4 символа и записать их в файл? #3
С самим CString не работал, но учитывая тенденцию С-стиля у Microsoft, это скорее всего обычный char* с добавлением своих методов. Возможно подойдет обычный strtok с разбиением на слова, а далее проверяете длину через strlen, и, если больше 4, то записываете в файл.
artem_2033
0 / 0 / 0
Регистрация: 06.06.2013
Сообщений: 8
06.06.2013, 22:03  [ТС]     Как с использованием CString выбрать слова из строки длинной 4 символа и записать их в файл? #4
Цитата Сообщение от GentlyOne Посмотреть сообщение
я бы считывал элементы строки и если от пробела до следующего пробела 4 символа выводил эти символы
дело в том что если я пишу условие то он ничего в файл не сохраняет.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,402
06.06.2013, 22:04     Как с использованием CString выбрать слова из строки длинной 4 символа и записать их в файл? #5
Как пишите, где пишите?

Не по теме:

Моя карма пока недостаточно чиста чтобы связываться со звездами и гадать чаще 2 раз в сутки..

artem_2033
0 / 0 / 0
Регистрация: 06.06.2013
Сообщений: 8
07.06.2013, 18:03  [ТС]     Как с использованием CString выбрать слова из строки длинной 4 символа и записать их в файл? #6
в программе
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
07.06.2013, 18:09     Как с использованием CString выбрать слова из строки длинной 4 символа и записать их в файл? #7
Цитата Сообщение от artem_2033 Посмотреть сообщение
в программе
Среда какая? Проект? Как вариант (не знаком с CString): загнать строку в строковый поток, читать оттуда слова с помощью >>, проверять длину слов.
artem_2033
0 / 0 / 0
Регистрация: 06.06.2013
Сообщений: 8
07.06.2013, 20:03  [ТС]     Как с использованием CString выбрать слова из строки длинной 4 символа и записать их в файл? #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int character = 0;
CString words;
 
for(int i = 0; i < text.GetLength(); ++i)
{
    words += text[i];
    character ++;
    if(text[i] == ' ' && text[i] != '\0' && character == 4)
    {
        result += words + ' ';
        character = 0;
    }
}
Добавлено через 1 час 44 минуты
кто нибудь поможет мне?
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
07.06.2013, 20:18     Как с использованием CString выбрать слова из строки длинной 4 символа и записать их в файл? #9
Цитата Сообщение от artem_2033 Посмотреть сообщение
кто нибудь поможет мне?
А на вопросы отвечать?
Dr_Quake
Заблокирован
07.06.2013, 20:24     Как с использованием CString выбрать слова из строки длинной 4 символа и записать их в файл? #10
А зачем его код? Всё же давно расписано, единственное - угадывать надо - что это, wchar или char:

http://msdn.microsoft.com/en-us/libr.../ms174288.aspx

Примеры работы со стандартными и w строками стандартными функциями:

http://msdn.microsoft.com/en-us/libr.../awkwbzyc.aspx

Плюс у них куча . методов как положено объектному программированию. Если возвращает пустое в примере - вероятнее всего это банально Unicode, легко поменять или использовать как есть.
artem_2033
0 / 0 / 0
Регистрация: 06.06.2013
Сообщений: 8
07.06.2013, 22:03  [ТС]     Как с использованием CString выбрать слова из строки длинной 4 символа и записать их в файл? #11
Плюс у них куча . методов как положено объектному программированию. Если возвращает пустое в примере - вероятнее всего это банально Unicode, легко поменять или использовать как есть.
А как код выше для UNICODE поменять?

Добавлено через 1 минуту
Цитата Сообщение от alsav22 Посмотреть сообщение
Среда какая? Проект? Как вариант (не знаком с CString): загнать строку в строковый поток, читать оттуда слова с помощью >>, проверять длину слов.
Среда visual studio 2008, проект на MFC.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2013, 22:07     Как с использованием CString выбрать слова из строки длинной 4 символа и записать их в файл?
Еще ссылки по теме:

Как записать построчно слова через пробел в текстовый файл? C++
C++ Выбрать отрицательные числа из диапазона и записать их в файл.
Записать в файл слова отличные от последнего предварительно удаляя первые буквы из каждого слова C++

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

Или воспользуйтесь поиском по форуму:
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
07.06.2013, 22:07     Как с использованием CString выбрать слова из строки длинной 4 символа и записать их в файл? #12
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
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <string>
 
using namespace std;
 
 
int main()
{
    int character = 0;
    string text = "AAAAA dddd CCCCC eeee ssss";
    string words;
    string result;
 
    for(int i = 0; i < text.size(); ++i)
    {
        if (text[i] != ' ')
        {
            words += text[i];
            character ++;
            
        }
        if(character == 4 && (text[i] == ' ' || i == text.size() - 1))
        {
                 result += words + ' ';
                 words.clear();
                 character = 0;
        }
        if(text[i] == ' ' || i == text.size() - 1)
        {
            words.clear();
            character = 0;
        }
    }
    
    cout << result;
    
    system("pause");
    return 0;
}
Миниатюры
Как с использованием CString выбрать слова из строки длинной 4 символа и записать их в файл?  
Yandex
Объявления
07.06.2013, 22:07     Как с использованием CString выбрать слова из строки длинной 4 символа и записать их в файл?
Ответ Создать тему
Опции темы

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