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

Найти строку в файле, которая начинается с заданной буквы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сохранение класса в файл и его чтение http://www.cyberforum.ru/cpp-beginners/thread810573.html
К примеру Human (главное то, что в нем есть string): class Human{ public: string name; }; int main(){ Human h1, h2; h1.name = "john";
C++ Как выглядит изнутри динамическое выделение объекта через new? То есть на Си будет выглядеть так : struct T { int x, y; }; /* Эта процедура является отображением конструктора T::T(int,int) */ void T_constr (struct T *this, int _x, int _y) { http://www.cyberforum.ru/cpp-beginners/thread810553.html
new - это операция или все таки оператор? C++
В большинстве интернет-источниках написано, (взять хоть википедию (да, я понимаю, что там много неправильной информации)). Но действительно, если вбить в поиск new c++ почти везде написано, что это оператор. Но ведь это операция?? Или я что то путаю? Или разницы нет? Помогите, я уж совсем запуталась.
Указатель C++
Можете объяснить устройство работы ,мне казалось что если вызвать просто ptr то должен возвратиться адрес,а если * ptr ,то значение,здесь же совершенно все не так int main() { char *ptr="hello world"; cout<<ptr<<endl; cout<<*ptr; getch(); return 0; }
C++ Строковые типы данных http://www.cyberforum.ru/cpp-beginners/thread810535.html
Ввести с клавиатуры строку из 20-ти или меньшего числа символов и найти в строке сумму и количество всех цифр. Язык С++(дано: ввод в Edit1 и вывод в Edit2 и Edit3).
C++ Строковые типы данных (заменить все прописные (большие) буквы латинского алфавита строчными (маленькими)) Ввести с клавиатуры строку и заменить все прописные (большие) буквы латинского алфавита строчными (маленькими). Язык С++ (дано Edit1 и вывод в Edit2). подробнее

Показать сообщение отдельно
alsav22
5415 / 4811 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.03.2013, 02:33     Найти строку в файле, которая начинается с заданной буквы
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
#include <iostream>
#include <cstdlib>
#include <stdio.h>
using namespace std;
 
int main()
{
    setlocale(0, "");
    
    FILE *fp;
    fp = fopen("book.txt", "r");
    
    if (!fp) printf("Ошибка при открытии файла для чтения\n");
    else
    {
        printf("Введите букву для поиска: ");
        char ch;
        scanf("%c", &ch);
        
        int m = 1;
        char arr[500];
        while (true) //ищем строку в файле, первый символ которой равен ch
        {
            if (getc(fp) == ch || feof(fp)) break; //если найдена или конец файла, то выход
            fgets(arr, 500, fp); // если первый символ не совпадает, то строка пропускается
            ++m;
        }
        if (feof(fp)) printf("Такой строки нет\n");
        else printf("%s%c%s%d%c", "Номер первой строки, которая начинается с буквы ", ch, " - ", m, '\n');
            
        fclose(fp);
    }
    
    system("pause");
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru