C言語でtrim

[C]
Trimは文字列の前後のスペースを取り除く、トリミングを行う関数。
VBとか他の言語には標準でついてたりするけどCには無いので。

#include <stdio.h>
#include <string.h>

char* ltrim (const char* string) {
    char* tmp = (char*) string;
    for (; *tmp == 0x20 && *tmp != 0x00; tmp++);
    return tmp;
}

char* rtrim (const char* string) {
    char* tmp = (char*) string;
    // 文字列の大きさ - ヌルバイトの位置
    int s = (strlen(tmp) - 1);
    for (; s > 0 && tmp[s] == 0x20; s--);
    tmp[s + 1] = 0x00;
    return tmp;
}

char* trim (const char* string) {
    // ltrim と rtrim関数を使用。
    return ltrim(rtrim(string));
}

ネタ元