fork download
  1. #include <stdio.h>
  2. #include <string.h> // For strlen
  3.  
  4. int main() {
  5. char *s1 = "Hello"; // Length 5
  6. char *s2 = "This is a 43 character string exactly long."; // Length 43
  7. char *s3 = "This is a very very very long string that will be truncated at 43 characters."; // Length 80
  8.  
  9. printf("'%s' (len %zu)\n", s1, strlen(s1));
  10. printf("'%s' (len %zu)\n", s2, strlen(s2));
  11. printf("'%s' (len %zu)\n", s3, strlen(s3));
  12. printf("---\n");
  13.  
  14. printf("'%s'\n", s1);
  15. printf("Formatted: '%-43.43s'\n", s1); // Original len 5 -> "Hello" + 38 spaces
  16.  
  17. printf("Formatted: '%-43.43s'\n", s2); // Original len 43 -> "This is a 43 character string exactly long."
  18. // No truncation, no padding
  19.  
  20. printf("Formatted: '%-43.43s'\n", s3); // Original len 80 -> "This is a very very very long string t"
  21. // Truncated to 43 chars, no padding
  22. printf("---\n");
  23. printf("Example with a 10 char string:\n");
  24. printf("'%s'\n", "1234567890");
  25. printf("Formatted: '%-43.43s'\n", "1234567890"); // "1234567890" + 33 spaces
  26. return 0;
  27. }
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
'Hello' (len 5)
'This is a 43 character string exactly long.' (len 43)
'This is a very very very long string that will be truncated at 43 characters.' (len 77)
---
'Hello'
Formatted: 'Hello                                      '
Formatted: 'This is a 43 character string exactly long.'
Formatted: 'This is a very very very long string that w'
---
Example with a 10 char string:
'1234567890'
Formatted: '1234567890                                 '