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

Поиск строк, начинающихся с пробела. - C++

Восстановить пароль Регистрация
 
Тина_Ливингстон
0 / 0 / 0
Регистрация: 01.11.2011
Сообщений: 59
16.12.2011, 20:37     Поиск строк, начинающихся с пробела. #1
Нужно посчитать количество строк в файле, начнающихся с пробела и вывести количество в выходной файл.
Выдает ошибку=( Почему?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<iostream>
#include<string>
#include<fstream>
using namespace std;
int main()
{
    ifstream fin("in.txt");
    ofstream fout("out.txt");
    fin.close();
    string str;
    int n=str.size(),i=0,k;
    fin>>str;
    while(n!=NULL)
    { 
        if(str[0]==' ')
            k++;
    }
    fout<<k;
    fout.close();
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2011, 20:37     Поиск строк, начинающихся с пробела.
Посмотрите здесь:

C++ Поиск строк
Поиск пробела в стринге C++
C++ Поиск строк
Поиск и вывод слов начинающихся на 'l' C++
Подсчитать количество слов, в тексте от пробела до пробела, и количество букв C++
C++ Поиск слов в файле, начинающихся с
Поиск символа а и А в строке после пробела C++
C++ Поиск количества слов начинающихся и заканчивающихся на заданный символ

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
17.12.2011, 04:08     Поиск строк, начинающихся с пробела. #2
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
#include <iostream>
#include <fstream>
#include <string>
 
int main(){
    std::ifstream ifs("1.txt");
    std::ofstream ofs("2.txt");
    if(ifs && ofs)
    {
        std::string s;
        std::size_t cntr = 0;
        while(std::getline(ifs, s))
        {
            if(s[0] == ' ')
            {
                ++cntr;
            }
        }
        ofs << cntr;
    }
    else
    {
        std::cerr << "File not found\n";
    }
    ifs.close();
    ofs.close();
    return 0;
}
Yandex
Объявления
17.12.2011, 04:08     Поиск строк, начинающихся с пробела.
Ответ Создать тему
Опции темы

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