Formatting strings with appending chars to use for LCDs or tab-like formatting

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 
00003 
00004 //char test1;
00005 //string ttest = "a";
00006 
00007 DigitalOut myled(LED1);
00008 
00009 
00010 // String auf Länge mit beliebigem Zeichen auffüllen >--------------------------------------------------------------------
00011 void doAddFollowingChars(char* stringMessage, int intLange, char* stringFullZeichen)
00012 {
00013     int intStringLange = 0;
00014     intStringLange = strlen(stringMessage);
00015 
00016     char stringSpaceString[] = "";
00017 
00018     printf("%d - %d\n", intLange, intStringLange);
00019 
00020     if (intStringLange >= intLange) {
00021         printf("The string can not be longer.\n");
00022         stringMessage = stringMessage;
00023     } else {
00024         for (int i = intStringLange; i < intLange; i++) {
00025             printf("This should be %d filling block(s): ", (i - intStringLange + 1));
00026             strcat(stringSpaceString, stringFullZeichen);
00027             printf("%s\n", stringSpaceString);
00028         }
00029         strcat(stringMessage, stringSpaceString);
00030     }
00031 
00032     printf("The final string is: %s\n", stringMessage);
00033 }
00034 // String auf Länge mit beliebigem Zeichen auffüllen <--------------------------------------------------------------------
00035 
00036 
00037 int main()
00038 {
00039     wait(0.2);
00040     char test[] = "123";
00041     int intStrLen = strlen(test);
00042 
00043     myled = 1;
00044     wait(1);
00045     myled = 0;
00046     wait(1);
00047 
00048     doAddFollowingChars(test,10,"a");
00049 
00050     while(1) {
00051         myled = 1;
00052         wait(1);
00053         myled = 0;
00054         wait(1);
00055     }
00056 }