![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() ![]() |
![]() |
Bo2nik |
![]()
Сообщение
#1
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 30 Пол: Мужской Реальное имя: Никита Репутация: ![]() ![]() ![]() |
Задача такая: даны два файла, считываем из них строки и как только найдем первое различие выводим этот символ на экран. Например если в одном файле есть "aaaaddezz", в другом "aaaaddhzz", то должен вывести "h". Задачка правда легкая, только у меня выводит всю строку, а не первый различный символ. До меня чето недоходит. Подскажите где подправить код надо:
Код #include "stdafx.h" #include <stdio.h> #include <string.h> main() { int k,i; char line1[10],line2[10]; FILE *fp1,*fp2; fp1 = fopen ("text1.txt","r"); fp2 = fopen ("text2.txt","r"); while ((!feof(fp1)) && (!feof(fp2))) { fgets (line1,10,fp1); fgets (line2,10,fp2); k=strcmp (line1,line2); if (k == 1 || k == -1) { printf ("Razlichiya v stroke: \n"); printf ("%s\n",line1); break; } } } |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Проверил ты на равенство:
Цитата k=strcmp (line1,line2); ... |
Bo2nik |
![]()
Сообщение
#3
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 30 Пол: Мужской Реальное имя: Никита Репутация: ![]() ![]() ![]() |
Это выводит предыдущий символ что-ли:
Код printf("%c\n", *(--p1)); Еще вопрос: программа выводит два символа, когда найдет отличия, потому что два while. И ещё: переменная k нигде не используется, значит её можно удалить? Сообщение отредактировано: Bo2nik - 24.03.2008 20:56 |
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
Да, потому что while(*p1++ == *p2++) "проскакивает" его, надо вернуться на один назад...
|
Bo2nik |
![]()
Сообщение
#5
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 30 Пол: Мужской Реальное имя: Никита Репутация: ![]() ![]() ![]() |
Всё, разобрался. Спасибо огромное, volvo.
|
![]() ![]() |
![]() |
Текстовая версия | 23.07.2025 14:20 |