scanf를 통해 입력을 받을때 

문자나 문자열을 입력받으면 오류가 발생할때가 있습니다..

int main() {

	int a, b;
	
	scanf("%d", &a);
	scanf("%d", &b);
	
	printf("첫번째 의 값은 ==> %d", a);
	printf("두번째 의 값은 ==> %d", b);
	

}

이렇게 정수 두개만을 입력받을때는 문제가없습니다.

하지만 추가로 문자를 입력받으면 어떨까요?

 

int main() {

	int a, b;
	char c;

	scanf("%d", &a);
	scanf("%d", &b);
	scanf("%c", &c); //추가

	printf("첫번째 의 값은 ==> %d\n", a);
	printf("두번째 의 값은 ==> %d\n", b);
	printf("세번째 의 값은 ==> %c\n", c); //추가
	

}

놀랍게도 입력할 기회도 주지 않습니다.

문제는 함수를 통해 입력하고 엔터키를 칠때 이 엔터를 그냥 행위가 아닌 '\n'의 문자로 받아들이는 것에서 발생합니다.

버퍼에 남아있는 '\n'의 값을 초기화 해주기 위해선 getchar() 함수를 scanf 직전에 넣어주면됩니다

int main() {

	int a, b;
	char c;

	scanf("%d", &a);
	scanf("%d", &b);
	getchar(); //엔터값 제거
	scanf("%c", &c);

	printf("첫번째 의 값은 ==> %d\n", a);
	printf("두번째 의 값은 ==> %d\n", b);
	printf("세번째 의 값은 ==> %c\n", c);
	

}

성공적으로 입력,출력 했습니다!

C언어에서 반복문을 이용해

어느 특정 조건까지 scanf를 이용해 값을 받아보겠습니다.

해결하려는 문제는

두 정수를 입력받고 처음에 입력받은 값이 더 크다면 "크다" 아니라면 "작다"

를 출력하고 추가로 0과 0이 입력되면 종료되게 작성하라

 

일단 고려해야할것이

1. 두 정수의 입력(무한정)

2. 두 수의 크기 비교

3. 특정값 0,0 의 입력시 종료

입니다.

 

무한히 입력받기위해 while 반복문을 이용하였습니다.

while(조건) 안에 3. 특정값 0,0 의 입력시 종료를 넣고 한번 만들어보았습니다.

int main() {
	int a, b;
	a = 1; 
	b = 1;   // a와 b값을 1로 초기화 해주었습니다
	while (a!=0 && b!=0) {   //a,b값이 0이 나오면 종료니까 아닐때 까지 반복한다도 맞는말이죠?
		scanf("%d %d", &a, &b);
		if (a > b) {
			printf("크다");
		}
		else
			printf("작다");
	}

}

근데 치명적인.. 문제 까지는 아닌데 좀 꼴보기가 싫습니다...

아무래도 마지막에 0,0값이 들어가는 순간 종료가 아니라

if~else가 있는 조건문까지 통과하고 종료되서 저런 값이 나오는거 같습니다.

int main() {
	int a, b;
	a = 1; 
	b = 1;   
	while (a!=0 && b!=0) {   
		scanf("%d %d", &a, &b); // (1) 0 , 0입력 근데 조건은..↑위에있어요
		if (a > b) {  // (2) 0, 0 a>b가 참이 아니니
			printf("크다"); 
		}
		else  // (3) 그 이외의 값인 else에 걸려 "작다"가 출력되고 끝나요
			printf("작다");
	}

}

 

그럼 while(1)을 이용해 무한정 입력받고

조건이 걸리면 break로 나갈수있게 식 중간에 조건을 걸어보겠습니다.

int main() {
	int a, b;
	a = 1;
	b = 1;
	while (1) {
		scanf("%d %d", &a, &b);
		if (a > b) {
			printf("크다\n");
		}

		else if (a == 0 && b == 0) 
			break; // 0,0이면 종료해요
		
		else
			printf("작다\n");
	}

}

편안합니다

 

저도 공부하고 있는 중이라 틀린부분있으면

지적 부탁드립니다 읽어주셔서 감사합니다~

이제 막 HTML,CSS (자바스크립트는 쪼금..)

시작한지는 2주 정도 지난거같습니다...

아직 대학생이라 학교,알바하면서 짬짬히 구글링하고 영상도 엄청 많이 본거 같아요

처음에는 그냥 막연하게 땅에 머리박으면서 했습니다..

HTML 태그 위주로 시작했는데 정리를 좀 한다고했는데

해본적이 없어서 완전 중구난방..ㅋㅋ

 

죄송합니다,, 눈갱

자세히는 아니지만  어느정도 느낌만 찾고

그 다음은 레이아웃 나누는법을 좀 찾아본거같습니다 

flew , float , grid

처음에 무슨말인지 ㅋㅋ 하 참 ㅋㅋㅋㅋ 

 

아르바이트 끝나고 아는 동생하고 24시 카페에서 각자 공부했는데

새벽 다섯시까지 이해한다고 눈도 머리도 빠지는줄알았습니다..

(사실 아직도 잘 몰루?)

 

그리고 시작된 레이아웃 나누기..

 

div태그랑 열심히 씨름하면서 한 일주일 보냈습니다,,

제가 대학교 과가 컴퓨터 공학과라 맨날 학교에서 

검은색 콘솔창과 씨름하다가

맞짱뜨자,,이놈아

바뀌는게 눈으로 보이니까 

흥미 가지기가 좋았던거 같습니다..

아직 얕은 지식이지만 길가다가 건물들 보면

어떤식으로 박스안에 정렬할지 저도 모르게 고민하게 되더라구요,,

justify-content..,,,,,,,,인가..

 

그래서 네이버 구글 들어가서 페이지 확대도 해보고 줄여도 보면서 

px단위가 아닌 뷰포트 그리고 모바일 반응형 웹 등등

이래저래 정보를 많이 알았는데

알아가고 적용 하려면 시간이 많이 필요할거같습니다..

HTML/CSS 슬라이더

HTML / CSS 로만 이미지 슬라이더도 만들어보고

가린다고 가린건데 진짜 죄송합니다

홈페이지 따라만들기도 해보았습니다.

일주일 정도 씨름하고 나니

이제 홈페이지 들어가면 자세하겐 아니더라도

아~ 대충 이렇게 만들어졌겠구나 하고 느낌은 잡을수있게된거같아요.

 

욕설은 죄송합니다,,

원노트에도 뭔가 쌓여가니까 좀 뿌듯하기도,,

 

하지만 현실은..

눈갱 죄송합니다.

 

근데 아직 효율적인 코드의 사용 방법이 

너무너무너무너무 부족하다고 느꼈습니다..

태그를 비롯한 중복클래스의 그룹화..등등..

그래도 주먹구구 식으로 계속 만들기..

 

PPT 탭메뉴 홈페이로 구현하기

 

아이디어가 없어 학교 수업시간에 만들었던

PPT를 활용해 만든

탭메뉴 스타일 홈페이지입니다

 

'폰' 카톡입니다..

 

맨땅에서 만든 카카오톡 입니다..

이때 리얼타임으로 시간 구현하려고 

처음으로 자바 스크립트 사용한거 같습니다.

오글거리누,,

 

지금 만들고있는 소개 사이트입니다....

제가 제일 좋아하는 '1Q84' .........

 

아직 남에게 보여줄 정도는 아니지만

점점 발전해보겠습니다..!

봐주셔서 감사합니다~

'웹 홈페이징 > 끄적끄적,,' 카테고리의 다른 글

vs code extension 한국어  (0) 2023.07.30

+ Recent posts