본문 바로가기
728x90
반응형

C, C++3

빠른 문자열 복사 C언어로 문자열 복사 및 붙여넣기시, 다른 언어들과 다르게 +=을 사용할 수 없습니다. 이런 경우 C언어를 배우게 되면서 학습한 strcpy나 strcat을 활용하시면 됩니다. 그러나, strcat이나 strcpy를 활용해서 다량을 문자열들을 복사나 붙여넣기 하게되면 시간이 오래 소요되게 됩니다.오늘은 strcat이나 strcpy가 아닌 다른 방식으로 같은 효과를 보면서 시간이 더 빠른 방법에 대해 알아보고자 합니다. strcat을 보시면 strcpy를 활용하는 것을 볼 수 있습니다.그러면 이런 생각을 하게 되죠.'strcat을 하지말고 그냥 strcpy를 사용하면 되지 않아?'맞습니다. strcat대신에 strcpy를 활용하게 된다면 아마 조금의 속도향상은 있을 겁니다.그러나, 아직까지 속도가 느리다고.. 2024. 4. 29.
C의 문자열 복사 java나 C++같은 경우 문자열 복사를 수행할 때 += 이라는 연산자를 활용하여 가능합니다. 그러나 C언어의 경우 문자열 복사를 수행할 때 += 연산자를 사용할 수 없습니다. 또한 입력하고자 하는 문자열의 길이를 알지 못하면 해당 값을 저장할 수 없습니다. java의 경우 String s = ""; String c1 = "1"; s += c1; System.out.print(s); 이런식으로 가능하지만, C의 경우 char *c1 = "1"; char ch[strlen(c1) + 1]; strcpy(ch, c1); printf("%s", ch); 이런식으로, 저장할 문자열의 길이를 저장한 이후, strcpy를 통해 값을 복사합니다. 이후에 다른 문자열을 추가할 경우에는 strcat을 통하여 값을 추가할.. 2024. 4. 21.
C++로 Rest api 요청하기 Python이나 JAVA로만 rest api 요청을 해보다가 C/C++로 할일이 생겨서 하다가 있던 일을 써보고자 합니다. "Rest api 요청 + C계열로 해야한다"라는 생각하자마자 든 생각 - curl로 해보자. 라이브러리를 다운 후 #include 이라는 헤더를 통해 진행이 가능합니다. 여기서 문제는 CMakeLists.txt에 세팅을 해줘야 한다는 문제점이 있었습니다. CPP 프로젝트를 처음 진행해보다보니, 처음해보는 것들 투성이였습니다. 1. 검색을 통해 진행해보자 - curl 라이브러리를 다운 후, stackoverflow의 여러 내용들을 통해 알아보면서 세팅을 하고 find_package()를 진행하였습니다. 결론 : 이해할 수 없는 에러 발생 2. ChatGPT에게 물어보자 - 이해할 수.. 2023. 12. 15.
728x90
반응형