2017-08-24 4 views
-6

Ich kann nicht glauben, dass ich hier feststecke, aber ich kann nicht darüber hinwegkommen. Ich möchte eine Ganzzahl long in die Mitte eines Satzes setzen.printf() Funktion in C

Ich bekomme diese Ausgabe;

Howdy, I am 166662 
Process returned 0 (0x0) execution time : 0.019 s 
Press any key to continue 

Ich verwende Codeblocks, um dies auszuführen.

#include <stdio.h> 

int main(){ 
    long mn = 166662; 
    printf("Howdy, I am %ld",mn,"i hope that you had a better better day than I having.\n"); 
    return 0; 
} 
+3

Lesen Sie die printf-Spezifikation: Zuerst format string, dann Parameter. – Yunnosch

+2

'" Howdy, ich bin% ld "' -> '" Howdy, ich bin% ld.% S "' – BLUEPIXY

+1

[Lesen Sie die Dokumentation zu 'printf'] (http://en.cppreference.com/w/ cpp/io/c/fprintf). Es funktioniert nicht so. – tadman

Antwort

3

Lesen Sie die printf spec: Erste Format-String, dann Parameter.

#include <stdio.h> 

int main(){ 
    long mn = 166662; 
    printf("Howdy, I am %ld i hope that you had a better better day than I am having.\n", mn); 
    return 0; 
} 
+0

Ah, ich habe es total vergessen ...:/Danke für deine Hilfe. – chumned

+0

@chummed, ich kann nur annehmen, dass du auch total vergessen hast, 'man'-Seiten zu lesen, oder wie man ein wenig recherchiert, bevor man SO damit verschmutzt, ... dubiose Inhalte :-) Bitte lies dir die Richtlinien mal durch Sie werden Ihre Zeit in Zukunft so schmerzfrei wie möglich verbringen. – paxdiablo