[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));
}ネタ元