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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
artem_2033
0 / 0 / 0
Регистрация: 06.06.2013
Сообщений: 8
#1

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

06.06.2013, 19:29. Просмотров 628. Ответов 11
Метки нет (Все метки)

Как с использованием CString выбрать слова из строки длинной 4 символа и записать их в файл?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2013, 19:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как с использованием CString выбрать слова из строки длинной 4 символа и записать их в файл? (C++):

Выбрать из текстового файла все симметричные слова отличные от последнего и записать их в новый файл - C++
сформировать текстовый файл f1 выбрать из него все симметричные слова отличные от последнего и записать их в файл f2.

выбрать и записать в выходной файл слова по данному образцу: *#*#*, где * - согласная, а # - гласная буква - C++
Здравствуйте) Нужно написать программа на c++ Задание: В произвольном тексте входного файла, содержащем не более 10 строк, в...

С++, MFC, разделение строки типа CString на слова - C++
Есть три списка ListBox и одно поле редактирования EditBox. В EditBox вводится информация в формате «Фамилия Имя Отчество». По завершении...

Записать каждое слово строки в файл, названием которого является первая буква слова - C++
Дана строка.Нужно записывать каждое слово строки в файл,названием которого является первая буква слова.Например:слово int должно записаться...

Переделать функцию поиска самой длинной строки так, чтобы она правильно печатала размер произвольно длинной входной строки и воспроизводила ее - C++
Переделать головную функцию поиска самой длинной строки так, чтобы она правильно печатала размер произвольно длинной входной строки...

Найти в тексте слова длинной более двух символов, отсортировать по алфавиту и записать в файл - PHP
Еще есть radio кнопки, если выбрана кнопка, то выводится соответствующий ей текст после основного 1)Слова с согласной буквы 2)С гласной...

11
GentlyOne
0 / 0 / 0
Регистрация: 01.06.2013
Сообщений: 2
06.06.2013, 19:49 #2
я бы считывал элементы строки и если от пробела до следующего пробела 4 символа выводил эти символы
0
MrGluck
Модератор
Эксперт CЭксперт С++
7496 / 4612 / 694
Регистрация: 29.11.2010
Сообщений: 12,626
06.06.2013, 19:56 #3
С самим CString не работал, но учитывая тенденцию С-стиля у Microsoft, это скорее всего обычный char* с добавлением своих методов. Возможно подойдет обычный strtok с разбиением на слова, а далее проверяете длину через strlen, и, если больше 4, то записываете в файл.
0
artem_2033
0 / 0 / 0
Регистрация: 06.06.2013
Сообщений: 8
06.06.2013, 22:03  [ТС] #4
Цитата Сообщение от GentlyOne Посмотреть сообщение
я бы считывал элементы строки и если от пробела до следующего пробела 4 символа выводил эти символы
дело в том что если я пишу условие то он ничего в файл не сохраняет.
0
MrGluck
Модератор
Эксперт CЭксперт С++
7496 / 4612 / 694
Регистрация: 29.11.2010
Сообщений: 12,626
06.06.2013, 22:04 #5
Как пишите, где пишите?

Не по теме:

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

0
artem_2033
0 / 0 / 0
Регистрация: 06.06.2013
Сообщений: 8
07.06.2013, 18:03  [ТС] #6
в программе
0
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
07.06.2013, 18:09 #7
Цитата Сообщение от artem_2033 Посмотреть сообщение
в программе
Среда какая? Проект? Как вариант (не знаком с CString): загнать строку в строковый поток, читать оттуда слова с помощью >>, проверять длину слов.
0
artem_2033
0 / 0 / 0
Регистрация: 06.06.2013
Сообщений: 8
07.06.2013, 20:03  [ТС] #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 минуты
кто нибудь поможет мне?
0
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
07.06.2013, 20:18 #9
Цитата Сообщение от artem_2033 Посмотреть сообщение
кто нибудь поможет мне?
А на вопросы отвечать?
0
Dr_Quake
Заблокирован
07.06.2013, 20:24 #10
А зачем его код? Всё же давно расписано, единственное - угадывать надо - что это, wchar или char:

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

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

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

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

Добавлено через 1 минуту
Цитата Сообщение от alsav22 Посмотреть сообщение
Среда какая? Проект? Как вариант (не знаком с CString): загнать строку в строковый поток, читать оттуда слова с помощью >>, проверять длину слов.
Среда visual studio 2008, проект на MFC.
0
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
07.06.2013, 22:07 #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;
}
1
Миниатюры
Как с использованием CString выбрать слова из строки длинной 4 символа и записать их в файл?  
07.06.2013, 22:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2013, 22:07
Привет! Вот еще темы с ответами:

Отформатировать текст и записать его в новый файл так, чтобы все строки имели одинаковую длину, равную длине самой длинной строки. - Pascal
здравствуйте!!поможете с написанием программы? Дан текстовый файл, содержащий строки произвольной длины. Отформатировать текст и...

Дан файл, содержащий текст. Выбрать из него слова, которые заканчиваются на букву определенную пользователем, и записать их в новый файл - Turbo Pascal
Дан файл, содержащий текст. Выбрать из него слова, которые заканчиваются на букву определенную пользователем, и записать их в новый файл.

Строки исходного файла записать в новый файл, добавив знак ? после первого слова строки - Pascal ABC
Строки исходного файла записать в новый файл, добавив знак ? после первого слова строки

Текстовый файл. Удалить из каждой строки слова, состоящие из одного символа - Pascal ABC
Подскажите как удалить из каждой строки слова, состоящие из одного символа. VAR X:TEXT; J,D,C,I:INTEGER; ST, NAME_ISH,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.