C언어/백준

11718번

twoweeks-within 2024. 11. 10. 00:04

1. 100 줄을 출력 해야함 > 반복문 사용

2. fgets 로 받음 > 줄바꿈까지 받아버림 + 받아올 문자열 없으면 NULL 반환

3. strcspn(line , " \n" ) : 문자열에서 그 문자의 배열 숫자 반환 > 그 값을 \0 으로 만듬

// 입력조건 :  알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다

4. isspace() : 공백 제거 // 공백이면 true

5. strlen(line) - 1 :

// arr[5] = "hello";  //  마지막 arr[4] = 'o'; , arr[5] = '\0'; 

// strlen(arr) = 5  >> 마지막 끝문자 확인하려면 > strlen(arr) -1 

 

 

#include <stdio.h>
#include <string.h>   
#include <ctype.h>                                                                                       
int main() {

		char line[101];                  
        
        while (fgets(line, sizeof(line), stdin)) {
        line[strcspn(line, "\n")] = '\0';
        if (strlen(line) > 0 && !isspace(line[0]) && !isspace(line[strlen(line) - 1])) {
            printf("%s\n", line);
        }
    }         
    return 0;
}

'C언어 > 백준' 카테고리의 다른 글

25206번  (1) 2024.11.13
2941번 , 1316번  (0) 2024.11.13
10988번, 1157번  (0) 2024.11.13
5622  (0) 2024.11.09
2908 : 상수  (0) 2024.11.07