* Function: str_trim Description: effectively removes all leading and trailing whitespace from the given string s. Examples: BEFORE AFTER abc" "abc" abc "abc" hello there "hello there" a b "а b" Estimated Difficulty: LEVEL 3 * NOTES/COMMENTS: Notice that "internal" whitespace is not removed! Modifications are made to the given string -- you are not creating a new string. Use the library function isspace to test if a character is whitespace or not. is whitespace, it is not the only whitespace char; the tab character '\t' for example is considered While the usual space character whitespace. Let the isspace function figure this out for vou

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Write a str trim function in C 

```c
/**
 * Function:  str_trim
 *
 * Description:  effectively removes all leading and trailing
 *               whitespace from the given string s.
 *
 *               Examples:
 *
 *                   BEFORE                   AFTER
 *
 *                   " abc"                   "abc"
 *                   " abc  "                "abc"
 *                   "  hello there "        "hello there"
 *                   "  a  b  "              "a  b"
 *
 * Estimated Difficulty:  LEVEL 3
 *
 * NOTES/COMMENTS:
 *
 *    Notice that "internal" whitespace is not removed!
 *    Modifications are made to the given string -- you are
 *    not creating a new string.
 *        Use the library function isspace to test if a character
 *    is whitespace or not.  While the usual space character
 *    ' ' is whitespace, it is not the only whitespace char;
 *    the tab character '\t' for example is considered
 *    whitespace.  Let the isspace function figure this out
 *    for you.
 */

void str_trim(char *s);
```
Transcribed Image Text:```c /** * Function: str_trim * * Description: effectively removes all leading and trailing * whitespace from the given string s. * * Examples: * * BEFORE AFTER * * " abc" "abc" * " abc " "abc" * " hello there " "hello there" * " a b " "a b" * * Estimated Difficulty: LEVEL 3 * * NOTES/COMMENTS: * * Notice that "internal" whitespace is not removed! * Modifications are made to the given string -- you are * not creating a new string. * Use the library function isspace to test if a character * is whitespace or not. While the usual space character * ' ' is whitespace, it is not the only whitespace char; * the tab character '\t' for example is considered * whitespace. Let the isspace function figure this out * for you. */ void str_trim(char *s); ```
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education