목록알고리즘 Note (9)
-
[C언어-문자열관련]
#1 1차원 배열을 파라미터로 보낼 때는 기본적으로 call-by-reference가 되는 것 같다. void Toknize(char str[]) Toknize(str); 이렇게 main에서 호출하고 함수에서 str의 내용을 변경하면 함수에서 돌아왔을 때 str의 내용 또한 변경되어 있다. 따라서 문자열 배열을 함수에서 처리하고 그 수정된 값을 반영하려면 void Toknize(char *str[]) Toknize(&str); 이러한 실수는 하지말자! #2 char 와 int간에 변환하는데 있어서 실수하는 부분 case 1: 문자열로 "123+" 를 받았는데 123만을 다른 문자열에 저장하고 싶다 char tmp = str[i] // 1이 들어간다.char tmp = str[i] - '0' // 틀렸다...
알고리즘 Note
2018. 1. 8. 22:34