Helló, nagyon új vagyok a C-ben, de van tapasztalatom a pythonról, és szeretném tudni, hogyan kell kinyomtatni a kredit kimeneteit. c, így tudom, mit Foglalkozom. Megvan ez a kód, és amikor a nyomtatott utasításhoz jutok, hibám van, és nem tudom, hogyan lehetne ezt kijavítani C-ben. Jó lenne könnyebben hibakeresni.
#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);
Értem a hibát
--credit.c:15:12: error: incompatible integer to pointer conversion passing "long long" to parameter of type "const char *" [-Werror,-Wint-conversion]- -
Jó lenne ezt kitalálni, így biztos vagyok benne, hogy pontosan tudom, mit csinál a kódom. -Köszönöm
Válasz
Ha változót szeretne nyomtatni C-ben, formátumkóddal kell rendelkeznie, hasonlóan a formázotthoz nyomtatás python-ban.
printf("%lli", total);
ahol "%lli"
a long long int
.
Megjegyzések
- Köszönöm ezt!
- Ön ' re welcome. Kérjük, ' fogadja el a ' válaszomat, hogy kérdését megoldottként jelöljem meg.
Válasz
hosszú hosszú p; {printf (“% lli \ n”, p); }
ha hosszú nyomtatásra van szükséged, akkor a% lli-t kell használnod a hosszú hosszú
kifejezéshez