Design a C function that shortens a string to 8 characters

How to design a C function that shortens a string to 8 characters in C Programming Language ?


Solution:

  1. #include "base.h"
  2. #include "string.h"
  3. /*
  4. Design a function that shortens a string to 8 characters.

  5. */
  6. // String -> String    
  7. String truncate(String string);
  8. void truncate_test() {
  9.     check_expect_s(truncate("1234567891011"), "12345678");      // line 19
  10.     check_expect_s(truncate("123"), "123");                             // line 20
  11.     check_expect_s(truncate("12345678"), "12345678");           // line 21
  12. }
  13. // Returns the original string or shortens it to the first 8 characters.
  14. String truncate(String string) {
  15.     if (s_length(string) <= 8) {
  16.         return(string);
  17.     } else {
  18.         return(s_sub(string, 0,8));
  19.     }
  20.         return 0;
  21. }
  22. int main(void) {
  23.     truncate_test();
  24.     return 0;
  25.     }


Learn More :