#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
struct Person
{
char name[20]; //구조체 멤버 1
int age; // 구조체 멤버 2
char adress[300]; // 구조체 멤버 3
};
int main()
{
struct Person Member1; //Person 구조체의 멤버변수 선언
//.연산자를 이용해서 구조체 멤버에 접근 후 Data 입력
printf("이름을 입력해주세요 \n");
scanf("%s",Member1.name);
printf("나이를 입력해주세요 \n");
scanf("%d",&Member1.age);
printf("주소를 입력해주세요 \n");
scanf("%[^\n]s",Member1.adress); // 나이를 입력한 후 자동으로 쓰레기값이 입력되면서 프로그램이 종료됩니다.
printf("이름 : %s\n", Member1.name);
printf("나이 : %d\n", Member1.age);
printf("주소 : %s\n", Member1.adress);
}
--------------------------------------컴파일-------------------------------------------------- 결과값
이름을 입력해주세요
홍길동
나이를 입력해주세요
20
주소를 입력해주세요
이름 : 홍길동
나이 : 20
주소 : 儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆
儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆
儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆
儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆?? < 경계할 경자가 왜나오는거죠 ㅋㅋㅋ
좀 관계없는 이야기지만 adress가 아니라 address입니다 알고계셨다면 죄송합니다
ㅠㅠ 이게 코딩하면서 잘못입력했나봐요!!!
이런건 보통 버퍼 안비워줘서 값들이 제대로 안들어간거임
버퍼를 비우는 방법에 대해 알 수 있을까요?
이제 막 코딩시작했는디.. [^\n] 이거 무슨 문법이에요??
https://stackoverflow.com/questions/39431924/what-does-n-mean-in-c
[^/n] 빼시면 잘 작동합니다
그거 빼면 띄어쓰기 입력시 공백을 출력하지 못하더라고요
ex) 서울시 강남구 도봉로 입력하면 서울시까지만 출력됩니다.
쓰레기네
느그애미 시발련아 개보지 시발창련 보지라서 쓰레기겠지 느그애미 보지에서 태어난 니가 인류 최대의 쓰레기야 시발련아 느그애미보지는 재활용도 안되더라 개시발창년보지
ㅋㅋㅋㅋㅋㅋㅋㅋ
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
address
%[^\n]s에서 s 빼보셈