Formatting strings with appending chars to use for LCDs or tab-like formatting
main.cpp@1:a5047bdb635a, 2015-04-14 (annotated)
- 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?
User | Revision | Line number | New 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 | } |