program wczytujący plik tekstowy

damcios
Użytkownik
Użytkownik
Posty: 341
Rejestracja: 3 lis 2008, o 19:55
Płeć: Mężczyzna
Lokalizacja: poznań
Podziękował: 1 raz

program wczytujący plik tekstowy

Post autor: damcios »

program ma za zadanie wczytać plik tekstowy i wyświetlić słowa składające się z tych samych liter

Kod: Zaznacz cały

ifstream plik ("zjazd");

int x;
string s;
while (!plik.eof()){
plik>>s;

x=s.length();

for(int i=0;i<=x;){
        if (s[i++]==s[i]){
                          cout<<s[i];}}
}
plik.close();
    system("PAUSE");
    return EXIT_SUCCESS;
}
i wszystko ok, tylko ucina z każdego słowa po jednej literze
i mam problem jeszcze z wybranej największej długości wyrazu
napisałem coś takiego ale nie działa

Kod: Zaznacz cały

int dln=0;
int najdluzszy;
x[10]=s.length();
for (int j=0;j<10;++j){
    if(x[j]>dln){
dln=x[j];
najdluzszy=0;
                    najdluzszy+=x[j];}}
                    cout<<najdluzszy;
-- 27 kwietnia 2011, 09:23 --

dobra zrobiłem działa wszystko, wyszukuje największy i wyświetla
tylko chyba coś ze spacjami jest nie tak , ale działa

Kod: Zaznacz cały

#include <cstdlib>
#include <iostream>
#include <fstream>

using namespace std;

int main(int argc, char *argv[])
{ofstream plak ("zjazd");
plak<<"aaa bbb c ddddddddddddd e ff gg"<<endl;
plak<<"bbbbb aaaaaa"<<endl;
plak<<"uuuuuuuuu ooooo";
plak.close();
ifstream plik ("zjazd");

int x,y;

string s,f,w;

do {
    plik>>s;


x=s.length();
for(int i=0;i<x;){
        if (s[i++]==s[i]){
                        
                        w=s;
                     
                        }}
                        cout<<w<<endl;
if(w.length()>f.length()){
               f=w;}}
               while (!plik.eof());
                 cout<<f<<endl;
                 y=f.length();
                 cout<<y;                 


plik.close();
    system("PAUSE");
    return EXIT_SUCCESS;
}
ODPOWIEDZ