Łańcuchy znakowe - odnajdowanie elementu.

0

Witam,

mam problem z dwoma programami w C. Pierwszy z nich "Napisac funkcje, ktora sprawdzi ile razy w lancuchu podanym z klawiatury wystepuje podany z klawiatury znak." Zawiesiłem sie na:

 int main()
{
    char string[50];
    char *ptr, c, d;
    printf("Podaj lancuch do 50 znakow:\n");
    scanf("%s",string);
    printf("Podaj znak do sprawdzenia:\n");
    scanf("%s", c);
    ptr = strchr(string, c);

oraz drugie zadanie "Napisac program, ktory zamieni wewnatrz lancucha podanego z klawiatury jeden ciag na drugi. Oba ciagi podawane sa z klawiatury.", którego polecenia kompletnie nie rozumiem.
Pozdrawiam i liczę na pomoc

1
  1. Wczytywanie stringa powinno się odbyć poleceniem scanf(%49s, string), by nie ryzykować, że złośliwy użyszkodnik nam poda zbyt długi tekst.
  2. Do wczytywania charów służy flaga %c.
  3. Przejedź sobie w pętli stringa, porównując każdą kolejną literę do zadanej tak długo, aż nie dostaniesz NULL-a bądź nie wykonasz 50 sprawdzeń (maksymalna długość stringa u Ciebie).
  4. W drugim zadaniu chodzi o zamianę fragmentu jednego tekstu na inny. Np. dostajesz string "ala ma kota" oraz polecenie zamiany wystąpienia "kot"na"ps". Zwrócić masz "ala ma psa"`.

1 użytkowników online, w tym zalogowanych: 0, gości: 1