코오딩/_배운거. C# TryParse문. 트라이파스문 계산기 만들다가 적어봄. 이 함수는 바꿀 문자열 이 먼저 들어간다. 두번째 int에는 out이 붙어있는데. 이러면 매개변수로 그 int값을 넣어본다는 뜻이다. 첫번째 인자로 들어간 문자열을 숫자로 바꿔서 그 값을 두번째 인자로 넣는다. tryparse인자가 true이면 그 값을 두번째 인자로 넘긴다. false이면 숫자로 바꾸는게 실패했다는 뜻이고 두번째인자엔 변화가 없음. if (int.TryParse(input2.Text, out number2) == false) { MessageBox.Show("숫자를 넣어주세요."); input1.Focus(); return; //이 이벤트 탈출 //int형이면 return0; } 코오딩/_배운거. 2021. 2. 24. 18:34 동적 메모리 할당_현재까지 내가 이해한 내용 int *ptr = NULL; //포인터는 항상 선언해줄때 비워주자. ptr = (int*)malloc(sizeof(int));//int = 4 ptr에 인트 사이즈 만큼 비워달라고 한다. ptr = (int)malloc(sizeof(int)); 아무변수 = (자료형)malloc(sizeof(자료형)); *ptr=4; //ptr이 가르키는곳에 4 들어감. free(ptr);//메모리 공간을 비워줘야한다. ////////////////////////////////////////// int *dangling = NULL; dangling 이라는 포인터를 null로 선언해주고 dangling = ptr; //dangling 에 ptr 값을 저장했는데 free(ptr); //ptr만 풀어주면 dangling 값.. 코오딩/_배운거. 2020. 3. 22. 22:12 컴파일러 에러_꾸준히 업데이트중 맨날 뜨는 것들 모음. 나같이 멍청한 인간은 이거 다 저장해두고 또 뜨면 이거 읽고 수정해줘야함. warning: implicit declaration of function '~~~' 함수 선언을 아래에 해두고 가져다 쓸때. 위로 올리면 해결이 된다. uncomfortable pointer to integer ... 포인터 잘못썼다는 뜻이다. 고치면 된다. excepted expression 틀렸다는 뜻이다. "에헤 거기 그거 두는거 아닌데" 느낌. 고치세요. 틀렸음. error: expected expression before ‘~~~’ token ~~~ 직전에 뭐 이상한게 들어갔다는 뜻이다. 잘 살펴보면 뭐 하나 더 들어가있을것이다. 지워준다. function definition is not allo.. 코오딩/_배운거. 2020. 3. 9. 23:56 fgets() 함수 문자열을 읽거나 (공백포함) 파일 읽을때 쓰는용도. 원본 : fgets((문자열이 저장될 주소)+(문자열의 최대 길이+1(널문자))+입력스트림(stdin)) null문자를 포함해서 예들을어 20칸 선언해두면 19개까지만 읽고 마지막에 널문자 박아넣음. 근데 줄바꿈이 있으면 얼마나 선언했든 얼마나 길든과 무관하게 거기서 그만함. ex) fgets(arr, 20, stdin) => arr에 19+1(널) 저장함. ***scanf 함수랑 다른점 *** scanf 함수는 스페이스바 나오고 막 그러면 안받는데 이건 줄바꿈 나오기 전까진 다 받음. 개수 넘어가도(받을수있는 크기보다 커져도) 잘리긴 하지만 에러도 안나고. 코오딩/_배운거. 2020. 3. 6. 23:46 이중포인터 개념정리. 미완. 이중포인터 개념정리. 내가 이해한 부분까지만. EX) "첫째 줄에 단어의 개수 N이 주어진다. (1≤N≤20,000)" " 주어지는 문자열의 길이는 50을 넘지 않는다." 가 조건으로 주어지면 문자열이 char arr[20000][51] 이어야 함. 20000개 들어오니까 이만개. 문자열은 문자열이기에. 뒤에 널문자 한칸 남겨줘야 함. *char는 초기화 안해줘도 괜찮음. because 덮어씌우니까. 모든 배열은 포인터임. 이중배열은 배열을 모아둔 배열임. 포인터를 모아둔 포인터임. 1. arr[0][0]같은 원소는 다 char형 "변수"다 2. arr[0], arr[1], ... , arr[19999]는 모두 배열이다. 따라서 char형 포인터와 비슷하다. (주소가 있다) 3. 동시에, arr[0][0.. 코오딩/_배운거. 2020. 3. 2. 23:50 문자열 정렬하기(버블소트) 문자열 정렬하기 ( 버블소트 ) 예제는 1181번 : 단어정렬 에서 퍼왔다. 저거 풀다가 생각나서 쓰러 온거임. https://www.acmicpc.net/problem/1181 예제 입력 1 13 but i wont hesitate no more no more it cannot wait im yours 예제 출력 1 i im it no but more wait wont yours cannot hesitate bubble sort 를 이용한 문자열 정렬 이 목표이지만 막 번호(*아스키코드) 가지고 정렬하기는 참 어렵고 불편하지 않은가. 그래서 번호를 줘서 이용하기로 했다. 어쨌든 번호를 먹여서 정렬을 해도 정렬 아닌가. 문자열은 arr, 문자열 길이는 arrlen 이라고 지정해두었다. 변수로 i , j .. 코오딩/_배운거. 2020. 2. 29. 23:04 아스키코드표/ASCII TABLE 10진 16진 문자 ASCII Table0x00=공백 / 0x20 = 1스페이스바0x41 | 65 = 'A' / 0x61 | 97 = 'a' 코오딩/_배운거. 2020. 2. 18. 22:32 이전 1 다음