본문 바로가기
programming/C

[C언어] 자료구조 - 문자열예제(글자수 공백포함해서 세는 프로그램)

by 몽구스_ 2020. 8. 8.
728x90

글자수 공백포함해서 세는 프로그램

 

 

 

입력1

$ myomyo

 

출력1

myomyo : 6

 

 

 

입력2

$ welcome to my blog

 

출력2

welcome to my blog : 18

 


 

 

코드

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <string.h>
#define BUFFER_SIZE 20
int main(void){
    char buffer[BUFFER_SIZE];
 
    while(1){
        printf("$ ");
        //gets(buffer); 공백포함해서 받음 
        //그러나 배열이상 입력해도 돌아가는 문제점있음
 
        fgets(buffer, 10, stdin);//엔터까지읽어서 버퍼에 저장
        buffer[strlen(buffer) - 1= '\0';//엔터자리에 널값 넣어줌
        printf("%s : %d\n", buffer, strlen(buffer));
    }
}
cs

 

댓글