Obsługa wejścia

Obsługa wejścia
AU
  • Rejestracja:około 13 lat
  • Ostatnio:prawie 12 lat
  • Postów:21
0

Witam mam problem z obsługą wejścia. Mogę używać tylko charów, lub tablicy charów do wczytania wartości typu: asdkjfasfjkK. I teraz wczytać powinien się łańcuch do momentu napotkania dużej litery, a dużą literę należy wczytać do bufora. Czyli np w
char *t[15] powinno być asdkjfasfjk a w char bufor litera K. Jak to najefektywniej zrobić, może jest jakaś przydatna funkcja?.

arasso12
  • Rejestracja:prawie 15 lat
  • Ostatnio:około 5 lat
0

Chyba najlepiej będzie wczytać całość i podzielić, tak mi się wydaje.


non omnis moriar i tyle :-)
AU
  • Rejestracja:około 13 lat
  • Ostatnio:prawie 12 lat
  • Postów:21
0

No właśnie nad tym myślałam, ale potrzebna by mi była informacja o długości ciągu, a niestety nie mogłam znaleźć odpowiedniej funkcji do tego.

43
  • Rejestracja:prawie 14 lat
  • Ostatnio:ponad 6 lat
  • Postów:61
0

Długość ciągu:
strlen
http://www.cplusplus.com/reference/clibrary/cstring/strlen/

Przeszukiwanie aż się znajdzie wielką literę:
while ( *ciag ) if ( *ciag > 64 && *ciag < 91 ) return ciag; else ciag++; return NULL; * dla ASCII: http:*pl.wikipedia.org/wiki/ASCII

edytowany 2x, ostatnio: 4ggr35510n
hauleth
Chyba pogięło z tymi magic numbers. Tak się nie powinno robić. Daj 'A' i 'Z' oraz mniejsze/większe lub równe i będzie zarówno ładniej jak i czytelniej.
AU
  • Rejestracja:około 13 lat
  • Ostatnio:prawie 12 lat
  • Postów:21
0

Dzięki, o to mi chodziło.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.