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