K3nnyB0y Skrevet 19. februar 2014 Skrevet 19. februar 2014 Hei er helt ny til C og har noen spĂžrsmĂ„l. hentet denne koden ut av "C for Dummies"  #include <stdio.h> int main() { char me[20]; printf(âWhat is your name?â); scanf(â%sâ,&me); printf(âDarn glad to meet you, %s!\nâ,me); return(0); } noe som gir meg dette: W:\IKT\Kenneth\tcc>tcc readline.c readline.c:5: error: unrecognized character \xe2 begynte fĂžrst og lese "C The Programming Language" hvor eksemplene fungerte som de skulle. men ble litt sittende fast pga at jeg ikke skjĂžnte de forskjellige variablene helt og "printf" kommandoen med de forskjellige verdiene %d %s blabla. Hvor jeg da hoppet over til "C for dummies" for Ă„ fĂ„ det inn med en litt mindre skje. men her fungerer ikke eksemplene som sagt. leste pĂ„ forumet her at "C++ for dummies" er en dĂ„rlig bok. er det samma tilfelle med "C for dummies" ? virker sĂ„nn... hvis noen kunne ha forklart meg litt sĂ„ hadde det vĂŠrt veldig fint. :-) Â
Axxxy Skrevet 19. februar 2014 Skrevet 19. februar 2014 Personlig liker jeg Ä se videoer da jeg hater og lese, og synes kode med forklaring i bÞker bare blir rotete. Kan lite C, men av annen erfaring vil jeg si at.. readline.c:5: error: unrecognized character \xe2 ..kommer av ett tegn programmet ikke skjÞnner. Skrev du inn ÊÞÄ, eller andre spesial tegn? PrÞv med kun plain engelsk.  -Daniel
Emancipate Skrevet 19. februar 2014 Skrevet 19. februar 2014 Kan det vĂŠre noe galt med selve fila? Ă pne den i en annen editor / hex editor og se om du finner en e2 / Ăą inni der et sted.
K3nnyB0y Skrevet 19. februar 2014 Forfatter Skrevet 19. februar 2014 takk for pointers fant ut at quotes var feil. printf( â What is your name? â ); â som det stĂ„r i boka(pdf) er ikke det samma som " som er shift+2 men lurer fortsatt pĂ„ om denne boka fortsatt er dritt eller ikke. :-)
Lycantrophe Skrevet 19. februar 2014 Skrevet 19. februar 2014 (endret) \xe2 er en variant av whitespace, noe C-compilers ikke godtar. GjĂžr en search-and-replace pĂ„ alt gr + space.  Ăvrige tips:  #1: Bruk code-tagen. #2: Topic. tcc error: unrecognized character \xe2 hadde vĂŠrt en fin trĂ„dtittel, den nĂ„vĂŠrende er ikke. #3: For dummies-bĂžkene har jeg inntrykk av at er helt ubrukelige.  edit: Woho, buffer-feil i fĂžrste program. Ikke en veldig lovende start. Endret 19. februar 2014 av Lycantrophe
K3nnyB0y Skrevet 20. februar 2014 Forfatter Skrevet 20. februar 2014 sÄ at i dummie boka sÄ sto det at "char var[20]" lagde en variable med plass til 20 bokstaver i. men den har plass til mer har jeg testet. trodde det var at den lagde 20 variabler innenfor den samme. sÄ du kan hente dem med var[1] var[2] var[3] osv. jeg eller boka som har rett?
Lycantrophe Skrevet 20. februar 2014 Skrevet 20. februar 2014 (endret) Plass til mer er undefined behaviour. Dette forstÄr du antagelig ingenting av, men kort sagt betyr det at dersom du skriver noe lenger enn 20 bokstaver kan alt skje og programmet er ugyldig etter C-standarden.  Du kan fint se pÄ det som 20 anonyme variabler (som i C er minnelokasjoner) etter hverandre. SÄ begge.  Men kast for dummies-boken. Endret 20. februar 2014 av Lycantrophe
K3nnyB0y Skrevet 20. februar 2014 Forfatter Skrevet 20. februar 2014 ok. men int har ikke noe begrensning? men er bare for tall. hva gjĂžr jeg vis jeg ikke vet hvor lang input er da? getchar og telle input fĂžr newline? eller bare bruke et veldig hĂžyt nummer? og hva er short og long? takk for all hjelp. :-)
Lycantrophe Skrevet 20. februar 2014 Skrevet 20. februar 2014 Int har mange begrensninger.  Om du ikke vet hvor lang input kommer til Ä vÊre mÄ du begrense den. Eller lese inn i flere omganger. getline() i POSIX gjÞr dette for deg og hÄndterer reallokering.  Short og long er heltallstyper, men med annen stÞrrelse (ofte, men ikke nÞdvendigvis iirc) enn int.
Anbefalte innlegg
Opprett en konto eller logg inn for Ă„ kommentere
Du mÄ vÊre et medlem for Ä kunne skrive en kommentar
Opprett konto
Det er enkelt Ă„ melde seg inn for Ă„ starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nÄ