Study/C
[C] String Capitalize - 문자열 각각의 첫 문자를 대문자로 출력하기. hong gil dong → Hong Gil Dong
이름을 입력받고 띄어쓰기 (" ")를 기준으로 문자열을 나눈 뒤, 첫 글자를 대문자로 변환하는 코드다. 포인터와 ascii를 이용하거나, strtok 내장함수를 활용하는 두 가지 방식이 있다. 1. 포인터, ascii를 사용한 방식 char*strcapitalize(char *str) { inti; intflag; i = 0; flag = 0; while (str[i] != '\0') { if (flag == 0) { str[i] -= 32; flag = 1; } if (str[i] == 32) { flag = 0; } i++; } return (str); } ascii에서 32는 space, 공백을 의미한다. 포인터를 하나씩 옮기다가 space를 만나면 flag를 0으로 변경해서 다음에 나오는 소문자를..
2020. 9. 9. 23:49
최근댓글