Výsledky 1 až 8 z 8

Téma: [C,WXP] Jak pretypovat int na pointer na char?

  1. #1

    Standardní [C,WXP] Jak pretypovat int na pointer na char?

    Potrebuju nacitat po 1 znaku ze souboru do int promenne, a nasledne pokud vyhovi nejake podmince, tak tuhle hodnotu lepit do pointru na char a nevim, jak na to, moc se v ccku neorientuju...

    Mam to nejak takhle:

    FILE *f;
    int a;
    char *b;

    b=(char *) malloc(100*sizeof(char));
    a=getc(f);
    if (a==neco) { A ted potrebuju priradit do toho b, ale strcpy ocekava konst. char a a je typu int...,tak nevim, jestli funguje nejaky pretypovani...}

    Diky
    Proc mit super Pc, kdyz stale staci: PPro 200 512kcache,128 MB SIMM, ADAPTEC 2940U2W,IBM 9,4+4,3 GB, Seagate 2,1, Quantum 2,1 all SCSI, AWE32 ISA, MatroxMil2 4 MB WRAM, CR. DXR3(DVD), LITEON166S(16/48 ), SMC 10 Mbit sit, 3dfx Voodoo 4 MB.

  2. #2
    Senior Member minceVIP Avatar uživatele sisi
    Založen
    24.02.2003
    Bydliště
    Auckland, NZ
    Příspěvky
    2 176
    Vliv
    294

    Standardní

    Napr.
    Kód:
    b[0]=(char)a;
    hodi ten znak na zaciatok toho pola b... alebo chces nieco ine?
    Intel Core 2 Duo E6600 @ 3.2GHz (8 * 400MHz) @ 1.3V with Zalman CNPS9500 AT @ 1800RPM, ASUS P5B Deluxe/WiFi, 2x1GB Corsair Twin2X PC2-6400 DDRAM @ 400MHz (4-4-4-12) @ 2.1V, Leadtek 8800GT 512MB, WD Caviar SE16 250GB, Asus DRW-1608P3S, Creative SB Audigy Value, Logitech X-230 speakers, Enermax Liberty 400W, 2x120mm Thermaltake case fan @ 1800RPM, Thermaltake Aguila black case, HP LP2065 LCD, Logitech MX400

  3. #3

    Standardní

    Citace Původně odeslal sisi
    Napr.
    Kód:
    b[0]=(char)a;
    hodi ten znak na zaciatok toho pola b... alebo chces nieco ine?
    Ono by to nemusel ani pretypovavat. Ono to fici i tak
    Kód:
    b[i]=a;

  4. #4

    Standardní

    Chtel bych,aby se to pripojilo na konec toho retezce b.
    Proc mit super Pc, kdyz stale staci: PPro 200 512kcache,128 MB SIMM, ADAPTEC 2940U2W,IBM 9,4+4,3 GB, Seagate 2,1, Quantum 2,1 all SCSI, AWE32 ISA, MatroxMil2 4 MB WRAM, CR. DXR3(DVD), LITEON166S(16/48 ), SMC 10 Mbit sit, 3dfx Voodoo 4 MB.

  5. #5

    Standardní

    Kdyz v a bude 7. A v b "ad7uix", tak to potrebuju prilepit na konec, aby v b bylo "ad7uix7".
    Proc mit super Pc, kdyz stale staci: PPro 200 512kcache,128 MB SIMM, ADAPTEC 2940U2W,IBM 9,4+4,3 GB, Seagate 2,1, Quantum 2,1 all SCSI, AWE32 ISA, MatroxMil2 4 MB WRAM, CR. DXR3(DVD), LITEON166S(16/48 ), SMC 10 Mbit sit, 3dfx Voodoo 4 MB.

  6. #6
    Senior Member minceVIP Avatar uživatele sisi
    Založen
    24.02.2003
    Bydliště
    Auckland, NZ
    Příspěvky
    2 176
    Vliv
    294

    Standardní

    Tak si tam pridaj daky counter, na zaciatku don hod nulu a potom kazde vlozenie do b bude vyzerat napr. takto:
    Kód:
    b[counter++]=a;
    (nezabudni potom ten "string" v poli b ukoncit 0...).
    Intel Core 2 Duo E6600 @ 3.2GHz (8 * 400MHz) @ 1.3V with Zalman CNPS9500 AT @ 1800RPM, ASUS P5B Deluxe/WiFi, 2x1GB Corsair Twin2X PC2-6400 DDRAM @ 400MHz (4-4-4-12) @ 2.1V, Leadtek 8800GT 512MB, WD Caviar SE16 250GB, Asus DRW-1608P3S, Creative SB Audigy Value, Logitech X-230 speakers, Enermax Liberty 400W, 2x120mm Thermaltake case fan @ 1800RPM, Thermaltake Aguila black case, HP LP2065 LCD, Logitech MX400

  7. #7

    Standardní

    A hlavne nezabudni kontrolovat, ci ten retazec nie je vacsi ako alokovane miesto v pamati. Inak ti to moze robit velmi skarede veci
    1: Asus P2B 1.10 • Celeron 1100@1364/1.8V • 512MB SDRAM • Samsung SP1213N+WD AC28400 • Toshiba XM-6402B+SD-M1212 • PowerColor AR2L Radeon 9100 64MB • 3C900-Combo • Bt848A • ASB-3940UA • AWE-64 • DTK PTP-3007 • VisionMaster 405 • Umax UC630 • Star LC24-200 Colour 2: PCPartner TXB820DS • Cyrix MII PR300/1.8V • 256MB SDRAM • 2xSamsung HD400LD+IT8212F • Accesstek CW4001 • LS-120 • Mystique 4MB • Millennium II 4MB • 3C509 • CMI8329A+Dream MIDI • ADI ProVista E44 • SyncMaster 203B Notebook: DTK FortisPro TOP-5A • P166MMX/1.8V • 80MB EDO • Hitachi 5K80 40GB • 12,1" TFT Router: A-Trend ATC-1425B • i486DX 50@33/5V • 48MB FPM • WD AC14300 • UMC UM9003F • HP PC LAN 16/TP+ Car: Mazda 323P BA • Z5 1489ccm, 65kW@5500rpm, 134Nm@4000rpm

  8. #8

    Standardní

    Diky, zkusim...
    Proc mit super Pc, kdyz stale staci: PPro 200 512kcache,128 MB SIMM, ADAPTEC 2940U2W,IBM 9,4+4,3 GB, Seagate 2,1, Quantum 2,1 all SCSI, AWE32 ISA, MatroxMil2 4 MB WRAM, CR. DXR3(DVD), LITEON166S(16/48 ), SMC 10 Mbit sit, 3dfx Voodoo 4 MB.

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •