#include #include #define _CRT_SECURE_NO_WARNINGS // この行を追加して警告を無効にする void extractSubstring(const char* inputString, size_t startPosition, size_t length, char* outputString) { size_t inputLength = strlen(inputString); // 開始位置が文字列の範囲内にあるか確認 if (startPosition >= inputLength) { printf("開始位置が無効です。\n"); return; } // 指定された長さが範囲内にあるか確認 if (length == 0 || startPosition + length > inputLength) { printf("指定された長さが無効です。\n"); return; } // 部分文字列をコピー strncpy_s(outputString, sizeof(outputString), inputString + startPosition, length); outputString[length] = '\0'; // 文字列の終端を設定 } int main() { const char* inputString = "Hello, World!"; size_t startPosition = 7; // 部分文字列の開始位置 size_t length = 5; // 部分文字列の長さ // 部分文字列を格納するためのバッファ char outputString[100]; // 十分な大きさに調整してください // 部分文字列を抽出 extractSubstring(inputString, startPosition, length, outputString); // 結果を表示 printf("元の文字列: %s\n", inputString); printf("部分文字列: %s\n", outputString); return 0; }