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

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

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

Простой вопрос в одну строку - C++

20.01.2010, 16:13. Просмотров 353. Ответов 5
Метки нет (Все метки)

что делает эта строка:
Код
for (int j=0; j<i; j++)
И как задать промежуток, чтобы поиск осуществлялся в его пределах.
Сама задача: Дан текстовый файл F. Переписать в другой файл G все слова, длина которых составляет от L1 до L2 символов.
Мне только сам интервал для чисел L1 и L2 а то я никак не могу понять в чем проблема моей программы.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.01.2010, 16:13     Простой вопрос в одну строку
Посмотрите здесь:

Простой вопрос - C++
помогите, я вот только за си++ взялся, до этого на паскале писал... не понятно, что означает вот эта строка: int _tmain(int argc,...

Простой вопрос - C++
Ребят вопросик не сложный. К примеру, у меня есть два числа (int a=32, b=45) Как сделать чтобы в переменную z записалось 3245....

простой вопрос по с++ - C++
О всемогущие! Помогите понять почему... Итак, есть простой класс (foo) и есть производный от него класс (newFoo). Вот их определения: ...

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

простой и глупый вопрос - C++
Да, вопрос немного глуповат, но в нете так ничего и не нашла. Либо просто вводила не то для поиска. Не знаю короче. Суть вопроса: У меня...

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

Супер простой вопрос - C++
есть например printf(&quot;%f &quot;,sum); как ограничить количество знаков после запятой в float? забыл и ни где найти не...

Очень простой вопрос - C++
до смешного простой) как прервать выполнение ФУНКЦИИ в процессе работы программы? return 0; в этом случае не подходит т.к....

Самый простой вопрос на сегодня. - C++
Простейшая задача. Я думал справится за пару минут в купе с google, но что-то как-то не срослось =( Вспомнился этот форум. В общем,...

Очень простой вопрос про циклы - C++
Всем привет! Я только начал изучать с++. Меня интересует такой вопрос: Как сделать цик чтобы к переменной i добавлялась переменная...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
M128K145
Эксперт С++
8283 / 3502 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
20.01.2010, 16:17     Простой вопрос в одну строку #2
эта строка проходит цикл в i итераций
Carpe
0 / 0 / 0
Регистрация: 22.12.2009
Сообщений: 45
20.01.2010, 16:21  [ТС]     Простой вопрос в одну строку #3
M128K145, спасибо. А с интервалов не подскажиете?
M128K145
Эксперт С++
8283 / 3502 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
20.01.2010, 17:18     Простой вопрос в одну строку #4
Carpe:
1) задаешь массив строк.
2) заполняешь его, разбивая текст из файла на слова
3)
C++
1
2
3
4
int i, len;
for(i = 0; i < количества_слов_из_начального_файла; ++i)
    if((len = strlen(word[i])) >= L1 && len <= L2)
        std::cout<<word[i]<<std::endl;
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
20.01.2010, 18:31     Простой вопрос в одну строку #5
Carpe, вот так выведет в выходной файл в одну строку через пробелы все слова от 4 до 6 букв:
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
#define INFILE "in.txt"
#define OUTFILE "out.txt"
#define MINLEN 3
#define MAXLEN 7
 
int main(void){
    FILE *fin, *fout;
    char buf[BUFSIZ];
    int len;
    
    if ( ( fin = fopen(INFILE, "r") ) == NULL ){
        fprintf(stderr, "Can't open input file!\n");
        exit(1);
    }
    if ( ( fout = fopen(OUTFILE, "w") ) == NULL ){
        fprintf(stderr, "Can't open output file!\n");
        exit(1);
    }
    while ( fscanf(fin, "%s", buf) == 1 )
        if ( ( len = strlen(buf) ) > MINLEN && len < MAXLEN )
            fprintf(fout, "%s ", buf);
    if ( ferror(fin) ){
        fprintf(stderr, "Can't read from input file!\n");
        exit(1);
    }
    if ( ferror(fout) ){
        fprintf(stderr, "Can't write to output file!\n");
        exit(1);
    }
    fclose(fin);
    fclose(fout);
    exit(0);
}
Carpe
0 / 0 / 0
Регистрация: 22.12.2009
Сообщений: 45
21.01.2010, 17:14  [ТС]     Простой вопрос в одну строку #6
easybudda, M128K145, спасибо вам
Yandex
Объявления
21.01.2010, 17:14     Простой вопрос в одну строку
Ответ Создать тему
Опции темы

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