본문 바로가기
반응형

C, C++/함수창고2

[C] 함수: 숫자 뒤집기 직접 만들어서 써야되는 함수가 있는데 맨날 치기 귀찮아서 짤막하지만 유용한 내 손으로 코딩한 함수들을 블로그에다 저장해놓을 생각이다. 구글링 하면 된다고? 조교와 교수님이 배낀걸 잡아낼 수도 있다. 내가 직접 친거를 보관해놨다가 써야지~ int Rev(int n) { int result = 0; while (n > 0) { result *= 10; result += (n % 10); n /= 10; } return result; } 함수 설명 반환값 : int 인자 : int 1개 인자로 받은 n을 뒤집어서 반환하는 함수이다. 12345를 넘겨주면 54321로 반환한다. int이므로 큰 수를 뒤집고 싶으면 적절하게 인자와 반환값의 자료형을 바꿔주자. 2018. 7. 25.
[C] DIY로 해보는 strcmp string.h에 내장되어있는 함수인 strcmp(str1, str2). 두 개의 문자열의 사전상 순서(크기)를 비교하기 위해 사용된다. 리턴 값이 0보다 작으면 str1이 더 먼저 나오는 것. 리턴 값이 0이면 두 문자열이 같은 것. 리턴 값이 0보다 크면 str2가 먼저 나오는 것이다. 함수 알고리즘 1. 두 문자열을 처음 문자부터 비교한다. 중간에 서로 다른 문자가 나오면 비교해 str1의 문자가 사전상 먼저 나오면 -1, str2가 사전상 먼저 나오면 1을 리턴한다. 2. for문을 빠져나오면 상황은 두 가지이다. 둘 중 하나가 먼저 NULL을 만났거나, 둘 다 같아서 둘 다 NULL을 만난 상태이거나. 여기서 str1이 먼저 끝났으면 -1, str2가 먼저 끝났으면 1을 리턴한다. 길이가 짧으면.. 2018. 7. 14.
반응형