#include<stdio.h>
#include<string.h>
int main()
{
char s1[30];
char text[30];
scanf_s("%[^\n]s", text, sizeof(text));
char *context = NULL;
char *ptr = strtok_s(s1, " ", &context);
while (ptr != NULL)
{
strcat_s(s1, sizeof(s1), ptr);
ptr = strtok_s(NULL, " ", &context);
}
}
이거 strcat_s에서 자꾸 지랄나는데 이유가뭘까 시발
Expression : L string is not null terminated && 0 뜨는데 대체 왜이러냐 시발 진짜
함수에 _s 붙은거 쓸떄마다 항상 이지랄이야 미친 개새끼
인풋은 text에 받고 왜 s1을 토크나이즈하냐?
아 좆같네 ㅣ발
근데 바꿔도 똑같아
char s1[30]=""; 로 선언해
근데 =""; 선언이랑 그냥선언이랑 차이점이뭐임 ? 안에 null 꽉꽉채워주는거임?
그냥 초기화 없이 선언하면 애미뒤진 값이 들어가서 스트링이 좆같은걸로 이미 차읶는거야
심지어 끝에 널문자도 없고
뭘로든 초기화를 해야하는데 이왕이면 빈걸로 하자 ㅇㅋ? 그리고 사실 ={}하는거랑 똑같은데 이건 널문자가 실제론 바이트값 0이고, 원래 초기화할때 지정해준 값 외엔 0으로 채워주는 C의 종특이 발현돼서 그래
고마어 우린 이제부터친구야
차이점 없는줄알았또 ㅇㅅㅇ;
섹수
낄낄이 코딩도하네