char tiedot[3][15]= {”unto23”, ”tarmo32,”david67”};
Minun pitäisi saada tällainen taulukko tehtyä C-kielellä niin, että ohjelma kysyy nimiä.
Pitäisi kai käyttää scanf() funktiota vai kuinka? Miten tämä tehdään?
Minun pitäisi saada tällainen taulukko tehtyä C-kielellä niin, että ohjelma kysyy nimiä.
Pitäisi kai käyttää scanf() funktiota vai kuinka? Miten tämä tehdään?
Vastaukset 3
Vanhimmat
Tietueen kirjoittaminen levylle(kysyy iän myös..):
#include
#include
#include
#include
struct inforec
{
char name[85];
char age[3];
};
int main()
{
char ch='N';
char filename[85];
FILE *fileptr;
struct inforec person;
printf("\nAnna tiedoston nimi: ");
gets (filename);
if ((fileptr=fopen(filename, "a"))==NULL)
{
printf("Virhe, tiedostoa ei voi avata\n");
exit(0);
}
do
{
printf("\nAnna nimi: ");
scanf("%s", &person.name);
printf("\nAnna ikä: ");
scanf("%s", &person.age);
fputs(&person.name, fileptr);
fputs(&person.age, fileptr);
//fwrite(&person, sizeof(person), 1, fileptr);
fflush(stdin);
printf("Haluatko lisätä vielä nimen tiedostoon? (K/E)");
ch = getchar();
}
while (toupper(ch) == 'K');
fclose(fileptr);
printf("\nTiedoston %s tallennus levylle OK\n", filename);
return 0;
}
ammattilainen. Minä aloitin C-kielen viikko sitten.
Tavoitteenani on saada homma(tiedot) sisään yhtenä merkkijonona ja erotella siitä myöhemmin ikää kuvaavat numerot nimen kirjaimista niin, että en edes tiedä onko kyseinen henkilö alle kymmenen vai yli sata.
Mutta ensin vain pitäisi saada kysyttyä ja taulukkoon siirretyä nämä merkkijonot, joissa kaikki on pötkössä ilman välilyöntejä.
Kuulostaa ehkä alkeelliselta, mutta jostain on alettava ;)
Mitäs tollainen totetusmalli hyödyttää?
En varmaankaan ymmärtänyt ihan mitä aioit sanoa.
Tässä olisi tällainen eräs ehdotus, en kyllä tiedä vastaako tämä yhtään sitä mitä halusit ja kaiken lisäksi C -kielinen, mutta eipä tämä foorumi tästä kaadu:
#include
#include // getchar();
#include
#include // string-virrat
using namespace std;
int main()
{
ostringstream tietovirta; // tietovirta niminen virta
string nimi;
int ika;
cout