• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Funkcja porównująca teksty

Object Storage Arubacloud
0 głosów
468 wizyt
pytanie zadane 14 kwietnia 2022 w C i C++ przez Annaxx Nowicjusz (140 p.)
edycja 14 kwietnia 2022 przez Annaxx

Cześć!
Czy ktoś mógłby mi ktoś napisać dlaczego mój program nie działa? Wyskakuje mi error - expected initializer before ’bool’. Pewnie jest to prosty błąd, ale kompletnie się na tym nie znam. Proszę o odpowiedź i z góry dziękuję ;)
 

 

#include <iostream>
using namespace std;

int main()

bool teksty_sa_identyczne(string t1, string t2)
{
	int i, dl1, dl2;
	i = 0;
	dl1 = t1.length();
	dl2 = t2.length();
	while(i < dl1 && i < dl2 && t1[i] == t2[i])
	    i++;
	return i == dl1 && i == dl2;
}

 

komentarz 14 kwietnia 2022 przez Velta Maniak (52,010 p.)

1 odpowiedź

0 głosów
odpowiedź 14 kwietnia 2022 przez Oscar Nałogowiec (29,290 p.)

Brakuje ciała funkcji main. Zasadniczo powinieneś chyba wywołać tam jakoś tą swoją funkcję. Możesz np. jako parametry przekazać dwa argumenty wywołania i wypisać komunikat czy są takie same czy nie.

Na razie masz deklarację funkcji (jak dopiszesz ; na końcu linii).

Ale w języku C wykonanie programu to wykonanie funkcji o nazwie main - czyli musi być jej definicja (ciało). Bez tej funkcji nie ma programu, można najwyżej mieć bibliotekę (zestaw funkcji i zmiennych).

Są różne środowiska/frameworki w których uruchamiana jest inna funkcja.

 

komentarz 14 kwietnia 2022 przez Annaxx Nowicjusz (140 p.)
Czyli co mogłabym dopisać? Totalnie tego nie rozumiem
komentarz 15 kwietnia 2022 przez VBService Ekspert (252,740 p.)
edycja 15 kwietnia 2022 przez VBService

@Annaxx; możesz zapisać np. tak

 

[ on-line ]

#include <iostream>
using namespace std;
 

bool teksty_sa_identyczne(string t1, string t2)
{
    int dl1 = t1.length(),
        dl2 = t2.length();
        
    int i = 0;
    while (i < dl1 && i < dl2 && t1[i] == t2[i])
        i++;
        
    return i == dl1 && i == dl2;
}

int main()
{
    string tekst1 = "Lorem ipsum dolor sit amet.",
           tekst2 = "Excepteur sint occaecat non proident.";
           
    cout << "Tekst:\n"
         << "1. " << tekst1 << "\n"
         << "2. " << tekst2 << "\n"
         << "sa " << ((teksty_sa_identyczne(tekst1, tekst2)) ? "identyczne" : "rozne") << "\n\n";
         
    cout << "Tekst:\n"
         << "1. " << tekst1 << "\n"
         << "2. " << tekst1 << "\n"
         << "sa " << ((teksty_sa_identyczne(tekst1, tekst1)) ? "identyczne" : "rozne") << endl;         

    return 0;
}

 

lub też np. tak

[ on-line ]

#include <iostream>
using namespace std;
 

bool teksty_sa_identyczne(string t1, string t2);

int main()
{
    string tekst1 = "Lorem ipsum dolor sit amet.",
           tekst2 = "Excepteur sint occaecat non proident.";
           
    cout << "Tekst:\n"
         << "1. " << tekst1 << "\n"
         << "2. " << tekst2 << "\n"
         << "sa " << ((teksty_sa_identyczne(tekst1, tekst2)) ? "identyczne" : "rozne") << "\n\n";
         
    cout << "Tekst:\n"
         << "1. " << tekst1 << "\n"
         << "2. " << tekst1 << "\n"
         << "sa " << ((teksty_sa_identyczne(tekst1, tekst1)) ? "identyczne" : "rozne") << endl;         

    return 0;
}

bool teksty_sa_identyczne(string t1, string t2)
{
    int dl1 = t1.length(),
        dl2 = t2.length();
        
    int i = 0;
    while (i < dl1 && i < dl2 && t1[i] == t2[i])
        i++;
        
    return i == dl1 && i == dl2;
}

 

 

P.S.

bool teksty_sa_identyczne(string t1, string t2)
{
    int dl1 = t1.length(),
        dl2 = t2.length();
        
    int i = -1;
    while (++i < dl1 && i < dl2 && t1[i] == t2[i]);
        
    return i == dl1 && i == dl2;
}

 

Podobne pytania

0 głosów
3 odpowiedzi 159 wizyt
pytanie zadane 16 listopada 2015 w C i C++ przez Juliko Początkujący (280 p.)
0 głosów
2 odpowiedzi 236 wizyt
pytanie zadane 15 kwietnia 2019 w JavaScript przez timati Bywalec (2,060 p.)
0 głosów
1 odpowiedź 168 wizyt
pytanie zadane 28 lutego 2017 w JavaScript przez Mateuszn Początkujący (270 p.)

92,551 zapytań

141,399 odpowiedzi

319,531 komentarzy

61,938 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...