#define _CRT_SECURE_NO_WARNINGS // 非推奨の関数に関する警告を抑制 #include #include #include // 文字列を指定回数繰り返す関数 char* repeatString(const char* str, int repeatCount) { size_t strLength = strlen(str); size_t resultLength = strLength * repeatCount + 1; // +1 はヌル終端文字のため char* result = (char*)malloc(resultLength); if (result == NULL) { fprintf(stderr, "メモリの確保に失敗しました\n"); exit(EXIT_FAILURE); } result[0] = '\0'; // 初期化 // 文字列を指定回数繰り返す for (int i = 0; i < repeatCount; ++i) { strcat(result, str); } return result; } int main() { const char* originalString = "Hello, World!"; int repeatCount = 3; // 文字列を指定回数繰り返す char* repeatedString = repeatString(originalString, repeatCount); // 結果を表示 printf("Original String: %s\n", originalString); printf("Repeated String: %s\n", repeatedString); // 確保したメモリを解放 free(repeatedString); return 0; }