C(3)
-
[C언어] 시간, 날짜 구하기, 딜레이 만들기(time_t, localtime, clock_t)
tm 구조체의 구조 2. delay() 만들기
2021.07.03 -
[C언어] 배열에 한글을 저장하고 한글자씩 출력하기
한글을 배열에 저장하고 출력하는 과정에서 한글자씩 출력하면 영어와 다르게 출력이 되지 않습니다. 한글은 2Byte씩 사용하기 때문에 영어와 다르게 %c를 2번 붙여주면 출력됩니다.
2021.07.01 -
[C언어] scanf 문자열 띄어쓰기 문제
1. 띄어쓰기 scanf 사용 시, %s를 이용해서 문자열을 입력받을 때 공백 문자열 전까지만 입력받기 때문에 띄어쓰기를 하면 그 뒷문장은 입력받지 않습니다. 이 문제를 해결하기 위해 %[^] 를 사용합니다. [^]안의 문자가 나올 경우에만 입력받는 것을 그만두게 됩니다. (예 : %[^\n]) 2. 일반적으로 %s 연속 사용시 띄어쓰기를 사용하게 되면 b값을 입력할 기회를 주지 않고 넘어가 버립니다. 다음 코드에서는 a값은 띄어쓰기 이후 값도 입력을 받지만, b는 받지 않습니다. 그래서 두번째 scanf도 동일하게 %[^\n]을 하였으나 b는 입력받지 못합니다. 두번째 scanf의 %[^\n]의 앞에 한 칸 띄어쓰기를 해주면 정상적으로 입력됩니다. 번외) 두번째 scanf에만 %[^\n]을 사용하게 되..
2021.07.01