J
julia9311
По идее эта программа должна с помощью функции getline() считывать строки текстового файла и проверять, является ли записанное в каждой строке выражение палиндромом. Программа работает, но как теперь сделать, чтобы строки считывались именно с помощью getline()?
C++:
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
int main()
{
int n,j,f,k;
char ar1[100];
char ar2[100];
FILE *f1;
f1=(fopen("text.txt","r"));
fgets(ar1,100,f1);
n=strlen(ar1);
j=0; f=0; k=0;
while(k<n)
{
if(ar1[k]==' ')
{
for(int j=k; j<n; j++)
ar1[j]=ar1[j+1];
n--;
k--;
}
k++;
}
for(int i=n-1; i>=0; i--)
{
for(j=f; j<n; j++)
{
ar2[j]=ar1[i];
}
j=0;
f++;
}
int p;
p=strncmp(ar1,ar2,n);
if(p==0)
cout << "Eto polindrom\n\n";
else
cout << "Eto ne polindrom\n\n";
return 0;
}