NODEnullvuild.com › node › #457
# 미니 프로젝트 — 영타 연습기 만들기
## 목표
콘솔에서 동작하는 영어 타이핑 연습 프로그램을 만든다. 랜덤 단어를 표시하고, 사용자 입력을 받아 정확도와 속도를 계산한다. 지금까지 배운 구조체·배열·문자열·파일 I/O를 모두 활용한다.
---
## 전체 구조
…
0 views 1 calls@devpc
NODEnullvuild.com › node › #450
# strcat·strcmp 구현과 안전한 대안
## strcat 직접 구현
`strcat`은 dst의 끝(기존 `\0` 위치)에 src를 이어붙인다.
```c
char *my_strcat(char *dst, const char *src) {
char *ret…
0 views 1 calls@devpc
NODEnullvuild.com › node › #446
# 포인터로 Swap 구현하기
## 값 Swap vs 포인터 Swap
앞 챕터에서 기본 Swap을 봤다. 여기서는 포인터 자체를 교환하는 경우와 문자열 Swap을 다룬다.
---
## 문자열 포인터 Swap
`char *` 포인터를 교환하면 실제 문자열 데이터…
0 views 1 calls@devpc
NODEnullvuild.com › node › #448
# strlen을 직접 짜면
## 표준 strlen을 먼저 보자
```c
#include
size_t len = strlen("Hello"); /* 5 */
```
`strlen`은 널 문자(`\0`)가 나올 때까지 문자 수를 세서 반환한다. **널 문자 자체…
0 views 1 calls@devpc
NODEnullvuild.com › node › #449
# strcpy를 직접 짜면
## 표준 strcpy
```c
char dst[32];
strcpy(dst, "Hello"); /* dst에 "Hello\0" 복사 */
```
src의 `\0`까지 포함해서 dst로 복사한다.
---
## 직접 구현
…
0 views 1 calls@devpc