Time to write a C-language trim (), LTrim (), RTrim (), the code is as follows:
#include <iostream> using namespace std; char * LTRIM (char * line)//remove spaces {while isspace (*line)) line++ ; return line; char * RTrim (char * line)//Remove the end of the string spaces {char *end = line + strlen (line)-1 while (End > Line && isspace ( *end)) {*end = '/0 '; end--} return line; } char * Trim (char *line)//Remove the top and last spaces of the string {if (strlen (line) > 0) {while (Isspace (*line))//Remove the front spaces line++; Char *e nd = line + strlen (line)-1; while (End > Line && isspace (*end))//Remove the last spaces {*end = '/0 '; end--;}} return line; } void Run (char *line, int flag = 0) {switch (flag) {Case 0:line = Trim (line); Case 2:line = RTrim (line); Break Default:break; } cout<< "#" <<line<< "#" <<endl; } void Main () {int flag = 2;//When testing different functions, just modify the value here char line[256]; while (Cin.getline (line, 256, '/n ')) {if (flag = = 1 | | strcmp (line, "exit") = = 0) break; Run (line, flag); } }