Forum » Programiranje » Neznan problem [C]
Neznan problem [C]
RatedR ::
Pozdrav, imam manjši problem v programu ki se zažene, a se zapre takoj ko vnesem nek znak.
Program bi sicer moral delat tole:
Vnesite stevilo znakov: 5
Vnesite poljuben znak: @
Izpis: @ @ @ @ @
#include<stdio.h> char Linija(int StPonovitev, char Znak); int main(void) { printf("Program za izpis vrstice znakov\n\n"); printf("Vnesite stevilo znakov: "); // stevilo znakov lahko uspešno vnesem int VnosStevilo; scanf("%d", &VnosStevilo); printf("Vnesite poljuben znak: "); // takoj ko pritisnem karkoli se program zapre še predenj potrdim vnos (enter) char VnosZnak; scanf("%c", &VnosZnak); Linija(VnosStevilo, VnosZnak); getch(); } char Linija(int StPonovitev, char Znak) { int stevec = 0; while(StPonovitev > stevec) { printf("%c ", Znak); stevec++; } }
Program bi sicer moral delat tole:
Vnesite stevilo znakov: 5
Vnesite poljuben znak: @
Izpis: @ @ @ @ @
RatedR ::
LeonSlo ::
Lep večer vsem.Ne vem če spada v to temo ampak bolj primerne nisem našel.Napisal sem program za kubiciranje okroglega lesa.V urejevalniku SciTE mi zadevo zažene.Ko pa hočem zagnati .exe file pa napiše da manjka knjižnica CC3250.DLL.Spomnim se da je profesor v šoli omenil da jo je potrebno če želimo,da program dela namestiti.Sam sem na spletu našel nekaj teh zadev npr. http://www.dllguru.com/cc3250.dll.html sedaj če naredim po spodnjem vodiču pod delom Download and Repair DLL file mi bo potem .exe file normalno zagnalo?
Hvala.
Hvala.
kow ::
Ce ti zazene v urejevalniku, to pomeni da imas dll ze na racunalniku. Poisci ga ter ga skopiraj v isti direktorij kot je executable.
mn ::
spremeni scanf vrstico v
scanf(" %c", &VnosZnak);
dodaj blank pred %c
Hvala!
Zanimiva rešitev, zato me zanima tud kaj je fora? :)
Meni tudi ni bilo jasno zakaj ne bi delalo in sem šel iskati po internetu. Kar sem našel je tole:
http://stackoverflow.com/questions/1354...
In lepo razloži problem. V stdinu je še vedno ostal new line iz prejšnjega klica scanf kjer si bral število. Posledino v drugem klicu nisi bral enega znaka ampak dva. New line in @.
LeonSlo ::
Ce ti zazene v urejevalniku, to pomeni da imas dll ze na racunalniku. Poisci ga ter ga skopiraj v isti direktorij kot je executable.
Sem pogruntal,hvala.Kako bi pa naredil da bi bilo okno večje in pa ko stisnem enter da mi pokaže rezultat se mi vse skupaj zapre:
Hvala
Zgodovina sprememb…
- spremenil: LeonSlo ()
RatedR ::
Janac ::
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | C programiranje (strani: 1 2 3 )Oddelek: Programiranje | 27962 (18258) | amacar |
» | Spreminjanje vrednosti v polju [C]Oddelek: Programiranje | 2220 (2019) | specing |
» | Neznan problem #2 [C]Oddelek: Programiranje | 1695 (1485) | videc |
» | Nemorem rešit ene naloge z c++ (sem začetnik) (strani: 1 2 )Oddelek: Programiranje | 10506 (6244) | technolog |
» | [c] char zadevaOddelek: Programiranje | 2272 (2070) | TheCyborg |