PRINT Makro erstellen

Gast #6905795
Lesenswert?
• ▲
▼
hi,

in meinem Programm wird für die Ausgabe eine Makro verwendet.
Man soll es der Ausgabe definieren die man haben möchte.
So etwa steht das im Code:
1
PRINT("das ist ein text mit unbekannter anzahl %x von lückenfüllern %d",anz,zahl)
1
PRINT("das ist ein text mit unbekannter anzahl %x von lückenfüllern ",anz)
Lustigerweise können dort mehrere Variablen drinne stehen.
Irgendwie würde ich gerne den Text nehmen und dann dort die Parameter 
reinschreiben lassen. Nur das muss irgendwie je nach Parameteranzahl 
erfolgen...:
1
#define PRINT(text, parameter2,parameter3)
2
 char text_c[100]; /
3
 sprint(text_c,"text");/
4
printit(text);/
Beitrag #6905817 wurde von einem Moderator gelöscht.
Beitrag #6905818 wurde von einem Moderator gelöscht.
Gast #6908573
Lesenswert?
• ▲
▼
Danke,
mein erster Test funktioniert:
1
/******************************************************************************
2
                           Online C Compiler.
3
                Code, Compile, Run and Debug C program online.
4
Write your code in this editor and press "Run" button to compile and execute it.
5

6
*******************************************************************************/
7
char test[123];
8
#define MAKRO(...) sprintf(test, __VA_ARGS__); printf("\n[debug]%s\n",test); 
9
#include <stdio.h>
10

11
int main()
12
{
13
    printf("Hello World");
14
     MAKRO("zahl%d",2);
15
     printf("result:%s",test);
16
    return 0;
17
}

Ausgabe:

Hello World
[debug]zahl2
result:zahl2

...Program finished with exit code 0
Press ENTER to exit console.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.