Formatting strings with appending chars to use for LCDs or tab-like formatting
Embed:
(wiki syntax)
Show/hide line numbers
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 }
Generated on Sat Jul 16 2022 11:38:15 by 1.7.2