Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Pomoc z programem liczącym znaki na wskaźnikach (z wykorzystaniem getchar)

Ostatnio zmodyfikowano 2015-11-30 11:50
Autor Wiadomość
marcin265
Temat założony przez niniejszego użytkownika
Pomoc z programem liczącym znaki na wskaźnikach (z wykorzystaniem getchar)
» 2015-11-30 10:48:47
Witam.
Znalazłem na forum rozwiązane zadanie tylko że mój program powinien liczyć znaki po spacji.
#include <stdio.h>
int main()
{
    char cString[ 64 ];
    scanf( "%s", cString );
   
    char * last = cString;
    while( * last != '\0' )
         last++;
   
    printf( "%i", last - cString );
    return 0;
}
 Poniższy program liczy znaki tylko do pierwszej spacji. Słyszałem o wykorzystaniu funkcji getchar natomiast nie wiem jak jej użyć( po wielu próbach program się zawiesza lub nie chce skompilować) proszę o pomoc.
P-141154
carlosmay
» 2015-11-30 11:01:37
Ten program przesuwa wskaźnik do końca łańcucha.
Nie ma tam nic o spacji.
P-141156
marcin265
Temat założony przez niniejszego użytkownika
» 2015-11-30 11:12:05
Zgadza się carlosmay. Po wpisaniu np. "Czesc Andrzej" wynik to 5 natomiast mi chodzi o to zeby spacja nie zatrzymywała przesunięcia wskażnika i wynik w tym przypadku wynosił 13
P-141158
carlosmay
» 2015-11-30 11:35:53
Wczytujesz jedno slowo do łańcucha.
C/C++
gets( cString );
// albo
scanf( "%63s", cString );
 Chyba jakoś tak wczytuje się pełne zdanie.
P-141159
marcin265
Temat założony przez niniejszego użytkownika
» 2015-11-30 11:50:15
Wydaje się działać dobrze ;) dzięki wielkie za pomoc ;)
P-141160
« 1 »
  Strona 1 z 1