Mikäköhän nyt mahtais olla ongelmana kun minulla on tehtävä:
Tee ohjelma, joka kysyy käyttäjältä hänen etunimeä ja sukunimeä käyttäen kahta osoitinta(Lukeminen ei siis tapahdu suoraan merkkitaulukkoon). Lopuksi ohjelman tuleee tulostaa mainituilla osoittimilla käyttäjän koko nimi muodossa: etunimi sukunimi.
Nyt tulostuu vain etu ja sukunimen ensimmäinen kirjain.
koodin näyttää tältä:
#include<stdio.h> #include<conio.h> void main (void) { char etunimi[10],sukunimi[15]; char *etnimios,*suknimios; etnimios=etunimi; suknimios=sukunimi; printf("\nAnna etunimesi:"); gets(etnimios); printf("\nAnna sukunimesi:"); gets(suknimios); printf("\n%c",*etnimios); printf("\n%c",*suknimios); getch(); }
http://thefox.cracked.org/helppc/
Käytä %c:n (single character) sijaan %s:ää (string pointer), ja anna printf:lle "*etnimios":n sijaan "etnimios" ja "*suknimios":n sijaan "suknimios".
Ahhaa! Kiitos taas paljon.
Aihe on jo aika vanha, joten et voi enää vastata siihen.