sscanf 질문
글쓴이: padomay1352 / 작성시간: 일, 2013/12/01 - 2:32오후
#include
int main(){
char ch1[100]="3.14,30,40";
double db;
int num1;
int num2;
sscanf(ch1,"%[^,], %[^,], %d",db,num1,num2);
printf("ch1:%s\n",ch1);
printf("sscnaf : %lf %d %d",db,num1,num2);
}
저 코드중 sscanf에 db, num1, num2 에 데이터를 char(%s)형이 아닌 %lf,%d,%d 형식으로 넣고 싶은데 자꾸만 char 형으로 들어가네요 저걸 어덯게 해야 되나요
Forums:
변수명 앞에 &가 빠진 건 옮겨 적으면서 빠뜨리신 것
변수명 앞에 &가 빠진 건 옮겨 적으면서 빠뜨리신 것 같고... lf 형으로 넣고 싶으면 %lf 를 쓰시면 되지 굳이 %[^,] 를 쓰신 이유라도? 이 자체가 문자열로 받겠다는 뜻이 되어 버립니다. (','를 제외한 나머지 문자들)
좋은 하루 되세요!
댓글 달기