Hei, jeg er veldig fersk med C men har litt erfaring med python og vil gjerne vite hvordan jeg skal skrive utgangene for kreditten. c så jeg vet hva Jeg har å gjøre med. Jeg har denne koden, og når jeg kommer til utskriftsuttalelsen, har jeg en feil og vet ikke hvordan jeg skal fikse dette i C. Dette ville være hyggelig å feilsøke lettere.
#include <stdio.h> #include <cs50.h> int main(void) { long long int input, total; do { input = get_long_long(); } while(input < 0); total = input % 10; printf(total);
Jeg får feilen
--credit.c:15:12: error: incompatible integer to pointer conversion passing "long long" to parameter of type "const char *" [-Werror,-Wint-conversion]- -
Det ville være kult å finne ut av dette, så jeg er sikker på at jeg vet nøyaktig hva koden min gjør. -Takk
Svar
Hvis du vil skrive ut en variabel i C, må du ha en formatkode, omtrent som formatert utskrift i python.
printf("%lli", total);
der "%lli"
er formatspesifikasjonen for en long long int
.
Kommentarer
- Takk for det!
- Du ' er velkommen. Vennligst ' godta ' mitt svar for å markere spørsmålet ditt som løst.
Svar
lang lang p; {printf («% lli \ n», p); }
når du trenger å skrive ut lang lang, må du bruke% lli for å representere lang lang