char인데 '1'말고 1로 비교해도 됨? 게다가 char를 그냥 int에 더하면 안될거 같은뎅... 자동 형변환되던가? 잘모르겠당
ㅍㅍ(101.235)2017-07-13 01:15
글서 배열을 int로 바꿔봤는데도 이상한 값 나옴..
익명(211.179)2017-07-13 01:16
char도 8비트 정수형 타입이라 상수비교돼
PiOne(175.223)2017-07-13 01:18
그게 문제가 아니라 변수를 막 개념없이 선언하고 입력받고 쓰는게 문제
PiOne(175.223)2017-07-13 01:18
이거 글쓴애가 장난치는것 같음 입력값부터 고의적인 느낌이네
PiOne(175.223)2017-07-13 01:20
scanf char타입 받을때 d쓴것도 이상하고.. 으앙 내 c지식으론 잘 모르겠당
ㅍㅍ(101.235)2017-07-13 01:21
장난 치는거 아님 걍 딱히 넣을 숫자 없어서 495라고 입력한거고
익명(211.179)2017-07-13 01:23
개념없이 선언한다는게 뭔 뜻이야 다른 예제 참고해봐도 다들 int array[30]; scnaf("%d", array); 하면서 for문 돌려갖고 하나씩 뽑아내더만
익명(211.179)2017-07-13 01:25
scnaf에서 %d로 안받으면 상수 더하는 result += word[count]; 부분에서 강종됨
익명(211.179)2017-07-13 01:26
책보고 공부해서 짜요
sopp(ladiossopp)2017-07-13 01:29
ㄴ 책보고 공부하고, 혼자서 해보고, 찾아보고 해도 안되니까 질문하잖아요.
익명(211.179)2017-07-13 01:32
질문 올리고 나서도 계속 찾아보고 있는데 원하는 답이 안나오고 있는거고
익명(211.179)2017-07-13 01:33
아무래도 변수 개념이라고 해야하나 다시 잡아야할듯. 문자열에 1이랑 숫자 1이랑 값이 좀 다름...
ㅍㅍ(101.235)2017-07-13 01:47
한 번 밖에 입력 안받으시는 정수를 문자형 배열에다 넣고 배열은 값을 대입하지도 않고 계산하는데 어느 책에 그렇게 나오던가요?
sopp(ladiossopp)2017-07-13 01:48
배열은 왜 100개 선언했는지 말해봐요
sopp(ladiossopp)2017-07-13 01:49
그냥 문자열 받아서 그중에 숫자만 빼서 더하려고 한거 같은데, 문제는 문자열의 1은 아스키코드로 51이었나 그럴거임. 그래서 비교 '1'로 해야하는거 아니냐고 물었고.. 음... 댓글로는 설명이 너무 귀찮앙
ㅍㅍ(101.235)2017-07-13 01:52
일단 %d 를 %s 로 바꾸세요.
sopp(ladiossopp)2017-07-13 01:53
ㄴ 감사한데 이미 혼자서 해결했어요
익명(211.179)2017-07-13 02:10
문자형 배열로 입력된 정수를 받으시면 배열의 첫 주소 word[0]에서 0~255까지 숫자(8비트)가 입력되고 8비트를 넘는 값을 입력하시면 예를 들어 10010000000(100/10000000)을 입력하시면 word[0]에 10000000이 입력되고 word[1]에 00000100이 입력됩니다
char인데 '1'말고 1로 비교해도 됨? 게다가 char를 그냥 int에 더하면 안될거 같은뎅... 자동 형변환되던가? 잘모르겠당
글서 배열을 int로 바꿔봤는데도 이상한 값 나옴..
char도 8비트 정수형 타입이라 상수비교돼
그게 문제가 아니라 변수를 막 개념없이 선언하고 입력받고 쓰는게 문제
이거 글쓴애가 장난치는것 같음 입력값부터 고의적인 느낌이네
scanf char타입 받을때 d쓴것도 이상하고.. 으앙 내 c지식으론 잘 모르겠당
장난 치는거 아님 걍 딱히 넣을 숫자 없어서 495라고 입력한거고
개념없이 선언한다는게 뭔 뜻이야 다른 예제 참고해봐도 다들 int array[30]; scnaf("%d", array); 하면서 for문 돌려갖고 하나씩 뽑아내더만
scnaf에서 %d로 안받으면 상수 더하는 result += word[count]; 부분에서 강종됨
책보고 공부해서 짜요
ㄴ 책보고 공부하고, 혼자서 해보고, 찾아보고 해도 안되니까 질문하잖아요.
질문 올리고 나서도 계속 찾아보고 있는데 원하는 답이 안나오고 있는거고
아무래도 변수 개념이라고 해야하나 다시 잡아야할듯. 문자열에 1이랑 숫자 1이랑 값이 좀 다름...
한 번 밖에 입력 안받으시는 정수를 문자형 배열에다 넣고 배열은 값을 대입하지도 않고 계산하는데 어느 책에 그렇게 나오던가요?
배열은 왜 100개 선언했는지 말해봐요
그냥 문자열 받아서 그중에 숫자만 빼서 더하려고 한거 같은데, 문제는 문자열의 1은 아스키코드로 51이었나 그럴거임. 그래서 비교 '1'로 해야하는거 아니냐고 물었고.. 음... 댓글로는 설명이 너무 귀찮앙
일단 %d 를 %s 로 바꾸세요.
ㄴ 감사한데 이미 혼자서 해결했어요
문자형 배열로 입력된 정수를 받으시면 배열의 첫 주소 word[0]에서 0~255까지 숫자(8비트)가 입력되고 8비트를 넘는 값을 입력하시면 예를 들어 10010000000(100/10000000)을 입력하시면 word[0]에 10000000이 입력되고 word[1]에 00000100이 입력됩니다
오홍 그런것도있구나