Hogyan lehet hosszú számot nyomtatni C-ben?

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

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük