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

Вычислить количество строк, первая половина которых совпадает со второй - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ OpenCV 2.4.8 parse error http://www.cyberforum.ru/cpp-beginners/thread1102616.html
Создаю файл vec, но выдается ошибка как на картинке. Опробовал на 2 компьютерах. Содержимой файла good.dat: good\0.bmp 0 0 99 51 good\1.bmp 9 7 55 103 В чём может быть причина и как исправить ?
C++ Найти наименьший номер члена последовательности (фото) 2 задача http://www.cyberforum.ru/cpp-beginners/thread1102569.html
C++ Реализовать классы фигур и поместить в контейнер на основе двунаправленного линейного списка
Всем доброе утро:) задача: Плоская геометрическая фигура:1. Круг (целочисленные координата центра окружности, радиус) 2. Прямоугольник (целочисленные координаты левого верхнего и правого нижнего...
C++ Число армстронга
Помогите составить программу, простым языком. Число армстронга из 3 цифр, в С++. Если можно то с пояснениями. Заранее спасибо.
C++ Разработка программ с использованием перечисляемого типа enum enumiration http://www.cyberforum.ru/cpp-beginners/thread1102553.html
Помогите составить программу: Составьте программу на языке C++ Определите перечисляемый тип данных для хранения названий сезонов года и массив строк для размещения сведений о спортивных...
C++ Почему данный код игнорирует 1-ый символ и приходится первую букву дублировать? Здравствуйте, подскажите пожалуйста почему данный код игнорирует 1-ый символ и приходится первую букву дублировать ? #include "stdafx.h" #include<iostream> #include<string> using namespace std; ... подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
6485 / 6048 / 1985
Регистрация: 18.12.2011
Сообщений: 15,684
Завершенные тесты: 1
22.02.2014, 11:58
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
int main()
{
    FILE* ff=fopen("file.txt","rt");
    if(ff==NULL)
    {
       puts("file not opened");
       getch();
       return 1;
    }
     char txt[257];
     int count=0;
    while( fgets(txt,256,ff)!=0)
    {
        int L=strlen(txt);
        if(txt[L-1]=='\n')
        {  L--;txt[L]=0;}// удаляем \n
        char txt2[129];
        strncpy(txt2,txt,L/2);// копируем половину строки
        char* p2=txt+L/2; // указатель на вторую половину
        if(L%2==1)p2++; // если длина нечетная, то один символ пропускаем
        if(srtcmp(txt2,p2)==0)
        {
              count++; // освпали
        }
    }
    printf("совпало %d строк",count);
    getch();
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru