반응형
다음 코드는 원본 문자열 original에 새로운 문자열 insert를 지정한 위치에 삽입하는 C언어 코드입니다.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
void insertString(char* original, const char* insert, int position)
{
int originalLength = strlen(original);
int insertLength = strlen(insert);
int newLength = originalLength + insertLength;
// 삽입할 문자열을 위한 공간 확보
char temp[100];
// 삽입 위치 이전까지의 문자열 복사
strncpy(temp, original, position);
// 삽입할 문자열 복사
strncpy(temp + position, insert, insertLength);
// 삽입 위치 이후의 문자열 복사
strncpy(temp + position + insertLength, original + position, originalLength - position);
temp[newLength] = '\0';
// 결과를 원래 문자열에 복사
strcpy(original, temp);
}
int main()
{
char str[100] = "Hello World!";
char str2[] = "beautiful ";
insertString(str, str2, 6); // 6:삽입 위치
printf("결과: %s\n", str);
return 0;
}
반응형
'C_C++' 카테고리의 다른 글
(C언어) 배경음악 (소리 .wav) 재생하기 (0) | 2023.06.15 |
---|---|
(C언어) 1부터 n까지의 곱 (0) | 2023.06.14 |
(C언어) x자 모양 별 찍기 (0) | 2023.05.31 |
(C언어) 대문자를 소문자로, 소문자는 대문자로 변환하기 (0) | 2023.05.30 |
(C언어) ASCII Code (아스키 코드) 출력 (0) | 2023.05.29 |