[C] Jak stworzyć tablicę typu char o wymiarze równym liczbie znaków podanych przez użytkownika?
Ostatnio zmodyfikowano 2013-01-20 23:49
greensamick Temat założony przez niniejszego użytkownika |
[C] Jak stworzyć tablicę typu char o wymiarze równym liczbie znaków podanych przez użytkownika? » 2013-01-20 22:38:16 Witam. Potrzebuje pomocy w stworzeniu takiej tablicy. Problem polega na tym, ze na poczatku jest prosba do uzytkownika o podanie ciagu znakow, uzytkownik wpisuje ciag znakow i na podstawie ilosci znakow wpisanych przez uzytkownika jest tworzona tablica typu char wypelniona tymi znakami. Moze troche chaotycznie ale potrzebuje pomocy. Chodzi o jezyk C. |
|
DejaVu |
» 2013-01-20 22:55:48 Dynamiczna alokacja pamięci: malloc. char * pNapis =( char * ) malloc( dlugoscNapisu + 1 );
|
|
greensamick Temat założony przez niniejszego użytkownika |
» 2013-01-20 23:02:40 Hmm, ale skad wezme dlugosc napisu? Moglbys moze mi to jakos bardziej szczegolowo rozpisac? |
|
mactec |
» 2013-01-20 23:04:04 Ale skąd pobierasz ten tekst? Czym? |
|
DejaVu |
» 2013-01-20 23:07:25 W języku C nie ma opcji, abyś wczytał tekst użytkownika bez narzucenia odgórnych założeń dot. jego długości. Chyba, że byś napisał kupę gruzu do odczytywania tekstu znak po znaku do listy, a potem przepisywał to do tablicy o odpowiedniej długości. Język C nie ma jednak STL-a, więc wszystko trzeba robić ręcznie, a więc irracjonalnym jest realizowanie takiej implementacji tym bardziej, że będzie ona jednokrotnego użytku. |
|
mactec |
» 2013-01-20 23:11:01 No chyba że korzysta z okna Winapi to wtedy: GetWindowTextLength(); |
|
greensamick Temat założony przez niniejszego użytkownika |
» 2013-01-20 23:20:39 Aha... Tak tez myslalem, szukalem sposobow zeby to zrobic i nic nie moglem znalezc w koncu pomyslalem, ze moze ktos na forum pomoze. Wiec pozostaje tylko uzyc tablicy o stalych wymiarach ustalonych prze ze mnie z gory na poczatku programu? |
|
DejaVu |
» 2013-01-20 23:24:30 Na pewno Twój program nic rewelacyjnego nie będzie robił (zważywszy, że jest pisany w C), więc zaakceptuj maksymalną górną granicę długości tekstu. |
|
« 1 » 2 |