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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren