Pomoc z programem liczącym znaki na wskaźnikach (z wykorzystaniem getchar)
Ostatnio zmodyfikowano 2015-11-30 11:50
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. |
|
carlosmay |
» 2015-11-30 11:01:37 Ten program przesuwa wskaźnik do końca łańcucha. Nie ma tam nic o spacji. |
|
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 |
|
carlosmay |
» 2015-11-30 11:35:53 Wczytujesz jedno slowo do łańcucha. gets( cString );
scanf( "%63s", cString );
Chyba jakoś tak wczytuje się pełne zdanie. |
|
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 ;) |
|
« 1 » |