{
c=1;
break;
}
}
if(c==0)
printf("Číslo je na seznamu");
else
printf("Číslo nebyli nalezeno");
return 0;
}
[/code]
Mohli byste mi prosím poradit jak by se to udělalo s písmeny? Tj. postupně budu zadavat písmena a pak mi to zjistí zdali tam mám slovo "pes". Vystačím si tady s tím, co mám nahoře? Díky
Ak by si mal hladať len jedno písmeno, to by si asi vedel urobiť,
Ak máš hladať viac písmen, budeš potrebovať premennú, ktorá bude mať uložené, koľko písmen zo slova si už našiel. Takže keď zo slova "pes" najdeš "p", do premennej uložíš, že si už našiel 1 písmeno. Potom pozrieš na ďalšie písmeno v prvom reťazci v ktorom vyhladávaš, a ak to bude "e", tak tú premennú zasa o 1 zvýšiš, ak to bude niečo iné, dáš ju na 0.
Neviem ako sa robí v C s reťazcami, ja robím v C++, ale môžem to napísať pre postupnosť čísel:
#include<stdio.h>
int main()
{
int a[1000],b[1000],n,m,c=0,w=0;
printf("Napis velkost pola: ");
scanf("%d",&n);
printf("Napis co pole obsahuje: ");
for(int i=0;i<=n-1;i++)
{
scanf("%d",&a[i]);
}
printf("Napis dlzku hladanej postupnosti: ");
scanf("%d",&m);
printf("Napis hladanu postupnost: ");
for(int i=0;i<=m-1;i++)
{
scanf("%d",&b[i]);
}
for(int i=0;i<=n-1;i++)
{
if(a[i]==b[w] && w==m-1)
{
c=1;
break;
}
else if(a[i]==b[w])w=w+1;
else w=0;
}
if(c==1)
printf("postupnost je v zozname");
else
printf("postupnost nie je v zozname");
return 0;
}
#1DVNanakin
Pokud si ty písmena (resp. libovolné alfanumerické znaky) načteš do pole znaků, tj. pole typů char/wchar_t, tak hledaný text najdeš jednoduše funkcí strstr, resp. wcsstr....
Radek Chalupa
- vývoj software na zakázku
- školení programování (C/C++, WinAPI, ATL, COM, ActiveX, C#, NET Framework, MFC) http://www.radekchalupa.cz