#include <stdio.h>
#include <string.h>
int main()
{
char ss1[20];
char ss2[20];
char ss3[40]; ""; // 합칠배열
int r1, r2;
puts("문자열 1을 입력하세요.");
gets_s(ss1, 19); // 문자열 입력
puts("문자열 2를 입력하세요.");
gets_s(ss2, 19); // 문자열 입력
strcat_s(ss3, 40, ss1); // 문자열 합치기
strcat_s(ss3, 40, ss2); // 문자열 합치기
printf(" 합쳐진 문자열 ==> %s \n", ss3);
r1 = strlen(ss1); // 문자열 길이
r2 = strlen(ss2); // 문자열 길이
printf("문자열 1 길이 ==> %d \n", r1);
printf("문자열 2길이 ==> %d \n", r2);
if (strcmp(ss1, ss2) == 0) // 문자열 비교
puts("두 문자열은 같다.\n");
else
puts("두문자열은 다르다.\n");
}
자살
디버깅하는법을 배우면좋을거같네요
후에 어려워여
0x0FC0E636(ucrtbased.dll)에(ConsoleApplication2.exe의) 처리되지 않은 예외가 있습니다. 잘못된 매개 변수를 심각한 오류로 간주하는 함수에 잘못된 매개 변수가 전달되었습니다..
char ss1[20] = { 0 }; char ss2[20] = { 0 }; char ss3[40] = {0}; // 합칠배열 int r1 = 0; int r2 = 0;
이렇게 각 배열과 변수를 초기화 해주면 에러 안나는데
왜 초기화 안해주면 에러가 나는지는 나도 모르겠음
예제인데 흐으으음 감사합니다