#include #include #include // 文字列の前後の余計な空白を削除する関数 void trimWhitespace(char* str) { size_t start = 0, end = strlen(str); // 前方の空白を削除 while (start < end && isspace(str[start])) { start++; } // 後方の空白を削除 while (end > start && isspace(str[end - 1])) { end--; } // 新しい終端文字を設定 str[end] = '\0'; // 前方に詰まった文字列を移動 if (start > 0) { memmove(str, str + start, end - start + 1); } } int main() { char input[100]; // ユーザーからの入力を受け取る printf("文字列を入力してください: "); fgets(input, sizeof(input), stdin); // 改行文字を削除 input[strcspn(input, "\n")] = '\0'; // 余計な空白を削除 trimWhitespace(input); // 結果を表示 printf("整理された文字列: %s\n", input); return 0; }