C언어/백준 14

10988번, 1157번

10988앞뒤가 똑같다. > 절반만 비교하면 됨홀수 : level > 시작 le , 끝 le만 비교하면됨짝수 : abba : 시작 ab , 끝 ab 만 비교하면됨>> strlen() / 2>> 끝: word[len - i - 1] ( 배열은 0부터 시작) // 정수 나누기에서 소수점은 버려짐, 5/2 = 2.5 > 2// 배열은 null 이 없음//  %s : 배열을 문자열로 취급함 > 자동으로 \0 (null) 추가 11571. 알파벳은 총 26개 > 배열 > 입력될때마다 ++ 1-2. 입력은 문자 , 배열은 숫자 >  freq[in_char - 'a']2. 배열이 max 보다 크면 max로 지정3. max 와 같다면 대문자로 지정  // 출력조건 >  result = i + 'A'; , result ..

C언어/백준 2024.11.13

11718번

1. 100 줄을 출력 해야함 > 반복문 사용2. fgets 로 받음 > 줄바꿈까지 받아버림 + 받아올 문자열 없으면 NULL 반환3. strcspn(line , " \n" ) : 문자열에서 그 문자의 배열 숫자 반환 > 그 값을 \0 으로 만듬// 입력조건 :  알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다4. isspace() : 공백 제거 // 공백이면 true5. strlen(line) - 1 :// arr[5] = "hello";  //  마지막 arr[4] = 'o'; , arr[5] = '\0'; // strlen(arr) = 5  >> 마지막 끝문자 확인하려면 > strlen(arr) -1   #include #include #include ..

C언어/백준 2024.11.10

5622

1. int arr[3] = {3,5,6};   sizeof (arr) = 12 // 4 + 4 + 42. eng[i] == one[i]  i 가  배열 범위 초과시 문제생김 > 문자열에서 strchr() ' 문자' , strstr() ' 문자열'3. 문자열길이 : strlen4. 배열초기화 : str[] = {};, str[] = {0};5. 배열 과 문자열 문자열: \0 으로 끝나는 문자 배열 char you[] = " happy";     // 자동으로 끝에 \0 이 추가됨 char you[] = { 'h','a'.'p','p','y'); // 배열 이므로 %s 로 출력하면(문자열) 제대로 안나옴> char you[] = { 'h','a'.'p','p','y','\0'); // 문자열>> strle..

C언어/백준 2024.11.09

2908 : 상수

문제수의 크기 비교734 893 을437 398 로 읽음> 437 이 가장 큰 수-----------------------------------------------해결백의 자리 : N * 10^2     >    /100십의 자리 : N * 10^1     >    (N/10)%10 * 10일의 자리 : N * 10^0     >    (N%10)*100// 뒤집으려면..                  다 더하면 > 역수> if 문 쓰면 끝 // ' / ' 몫 , ' % ' 나머지// main 함수의 return 0 으로 잘 끝내기// 23을 뒤집으면 023 > 320이 됨의 유의// 거꾸로 읽는다고 한걸 빼먹으면 안됨.입력 두 수는 같지 않은 세 자리 수이며, 0이 포함되어 있지 않다. >> 이 경우..

C언어/백준 2024.11.07