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

Dependencies:   mbed

Committer:
MiniMe
Date:
Tue Apr 14 08:45:43 2015 +0000
Revision:
1:a5047bdb635a
Parent:
0:e6d337c69154
Formatting strings with appending chars to use for LCDs or tab-like formatting

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MiniMe 0:e6d337c69154 1 #include "mbed.h"
MiniMe 0:e6d337c69154 2
MiniMe 0:e6d337c69154 3
MiniMe 0:e6d337c69154 4 //char test1;
MiniMe 0:e6d337c69154 5 //string ttest = "a";
MiniMe 0:e6d337c69154 6
MiniMe 0:e6d337c69154 7 DigitalOut myled(LED1);
MiniMe 0:e6d337c69154 8
MiniMe 0:e6d337c69154 9
MiniMe 0:e6d337c69154 10 // String auf Länge mit beliebigem Zeichen auffüllen >--------------------------------------------------------------------
MiniMe 1:a5047bdb635a 11 void doAddFollowingChars(char* stringMessage, int intLange, char* stringFullZeichen)
MiniMe 0:e6d337c69154 12 {
MiniMe 0:e6d337c69154 13 int intStringLange = 0;
MiniMe 0:e6d337c69154 14 intStringLange = strlen(stringMessage);
MiniMe 0:e6d337c69154 15
MiniMe 0:e6d337c69154 16 char stringSpaceString[] = "";
MiniMe 0:e6d337c69154 17
MiniMe 0:e6d337c69154 18 printf("%d - %d\n", intLange, intStringLange);
MiniMe 0:e6d337c69154 19
MiniMe 0:e6d337c69154 20 if (intStringLange >= intLange) {
MiniMe 0:e6d337c69154 21 printf("The string can not be longer.\n");
MiniMe 0:e6d337c69154 22 stringMessage = stringMessage;
MiniMe 0:e6d337c69154 23 } else {
MiniMe 0:e6d337c69154 24 for (int i = intStringLange; i < intLange; i++) {
MiniMe 0:e6d337c69154 25 printf("This should be %d filling block(s): ", (i - intStringLange + 1));
MiniMe 0:e6d337c69154 26 strcat(stringSpaceString, stringFullZeichen);
MiniMe 0:e6d337c69154 27 printf("%s\n", stringSpaceString);
MiniMe 0:e6d337c69154 28 }
MiniMe 0:e6d337c69154 29 strcat(stringMessage, stringSpaceString);
MiniMe 0:e6d337c69154 30 }
MiniMe 0:e6d337c69154 31
MiniMe 0:e6d337c69154 32 printf("The final string is: %s\n", stringMessage);
MiniMe 0:e6d337c69154 33 }
MiniMe 0:e6d337c69154 34 // String auf Länge mit beliebigem Zeichen auffüllen <--------------------------------------------------------------------
MiniMe 0:e6d337c69154 35
MiniMe 0:e6d337c69154 36
MiniMe 0:e6d337c69154 37 int main()
MiniMe 0:e6d337c69154 38 {
MiniMe 0:e6d337c69154 39 wait(0.2);
MiniMe 0:e6d337c69154 40 char test[] = "123";
MiniMe 0:e6d337c69154 41 int intStrLen = strlen(test);
MiniMe 0:e6d337c69154 42
MiniMe 0:e6d337c69154 43 myled = 1;
MiniMe 0:e6d337c69154 44 wait(1);
MiniMe 0:e6d337c69154 45 myled = 0;
MiniMe 0:e6d337c69154 46 wait(1);
MiniMe 0:e6d337c69154 47
MiniMe 1:a5047bdb635a 48 doAddFollowingChars(test,10,"a");
MiniMe 0:e6d337c69154 49
MiniMe 0:e6d337c69154 50 while(1) {
MiniMe 0:e6d337c69154 51 myled = 1;
MiniMe 0:e6d337c69154 52 wait(1);
MiniMe 0:e6d337c69154 53 myled = 0;
MiniMe 0:e6d337c69154 54 wait(1);
MiniMe 0:e6d337c69154 55 }
MiniMe 0:e6d337c69154 56 }