본문 바로가기

반응형

C

(149)
[C언어] 실습: 구조체 'book'으로 책이름, 저자, 가격 출력하기 구조체 'book'으로 책이름, 저자, 가격 출력하기 #include #include // strcpy() struct book{ char title[20]; char writer[20]; int price; }; int main(){ typedef struct book Book; // struct book == Book Book b1 = {"c programming", "씨", 25000}; Book b2; strcpy(b2.title, "c++ programming"); strcpy(b2.writer, "씨플플"); b2.price = 33000; Book books[3] = { {"c programming", "씨", 25000}, {"c++ programming", "씨플플", 33000}, {"..
[C언어] 실습: 구조체 'people'로 이름, 나이, 신장 출력하기 구조체 'people'로 이름, 나이, 신장 출력하기 #include #include // strcpy() struct Contact{ // 구조체 선언 char name[20]; char phone[20]; int ringtone; }; struct people{ // 구조체 선언 char name[20]; int age; double height; } p3; // 구조체 선언과 동시에 변수(p3)를 선언해 준다. // people 이라는 구조체의 변수 p3 int main(){ // 구조체 변수 선언 struct people p1 = {"홍길동", 33}; struct people p2; // 구조체 접근을 위해 구조체 변수(p2) 생성 p2.age = 10; p2.height = 160.9; str..
[C언어] 구조체(Structure) 구조체(Structure)는 서로 다른 자료형을 하나의 이름으로 묶어서 관리하는 자료 구조로 '사용자 정의 자료형'이다. - 사용자 자료형 or 참조 자료형 - 기본 자료형: char, short, int, long, float, double - 참조 자료형: 배열명, 포인터형, 구조체형 1) 구조체 선언 typedef struct student{ // 구조체 자료정의 struct 구조체명 char grade; // 자료형 변수명; char name[20]; int sub[4]; double avg; int no = 9; // 자료형 변수명 = 9; } // 구조체 student에 49byte가 할당되었다. 2) 구조체 변수 struct student std; // 'std'는 구조체 변수명(객체명)이다..
[C언어] 실습: 알맞은 암호(abcd1234)가 입력되면 프로그램 종료하기 알맞은 암호(abcd1234)가 입력되면 프로그램 종료하기 입력 및 출력형식 패스워드를 입력해야 프로그램이 종료됩니다. ​ 패스워드: Abcd1234 일치하지 않습니다. ​ 패스워드: abcd1234 login successed #include #include // strcmp() int main(){ char password[] = "abcd1234"; // 초기 비밀번호를 설정하여 준다. char user[10]; // 입력하는 비밀번호를 받을 변수를 선언해준다. printf("패스워드를 입력해야 프로그램이 종료됩니다.\n\n"); while(1){ printf("패스워드 : "); scanf("%s", user); // strcmp()를 이용하여 'password'와 'user' 문자열을 비교한다...
[C언어] 실습: 두 개의 문자열을 입력받은 후, 값을 바꾸어 출력하기 (오류) 두 개의 문자열을 입력받은 후, 값을 바꾸어 출력하기 (오류) 오류: 포인터 *pstr 변수를 사용하였을 때, 크기가 다른 문자열 2개가 입력되면 pstr[0]과 pstr[1]에 할당된 크기가 다르기 때문에 오류가 발생한다. #include #include int main(){ char str[100]; // 임시배열을 선언해준다. char *pstr[2]; printf("문자열 1 : "); scanf("%s", str); pstr[0] = (char*)malloc(strlen(str) + 1); strcpy(pstr[0], str); // pstr[0]에 '문자열1'이 저장된 str의 문자열을 저장한다. printf("문자열 2 : "); scanf("%s", str); pstr[1] = (char*..
[C언어] 실습: 두 개의 문자열을 입력받은 후, 값을 바꾸어 출력하기 두 개의 문자열을 입력받은 후, 값을 바꾸어 출력하기 입력형식 출력형식 문자열 1: apple 문자열 2: orange 문자열 1: orange, 문자열 2: apple #include #include // strcpy() int main(){ char tmp[10]; // str1[]과 str2[]의 값을 바꾸어 주기 위한 임시변수 tmp[]를 선언한다. char str1[10]; // 문자열1을 저장하기 위한 문자열 변수(문자 배열)를 선언한다. char str2[10]; printf("문자열 1: "); scanf("%s", str1); printf("문자열 2: "); scanf("%s", str2); printf("\n(전) 문자열 1: %s, 문자열 2: %s\n", str1, str2); s..
[C언어] 실습: 입력받은 문자열 역순으로 출력하기(포인터 변수) 입력받은 문자열 역순으로 출력하기(포인터 변수) 입력형식 출력형식 SWEETNEW WENTEEWS #include #include // strlen() int main(){ char str[100]; char *pstr; printf("입력 : "); scanf("%s", str); pstr = (char*)malloc(strlen(str) + 1); // NULL을 포함한 크기(size)를 입력한다. strcpy(pstr, str); // pstr에 str을 복사한다. printf("출력 : "); for(int i = strlen(pstr) - 1; i >= 0; --i){ // NULL을 제외한 문자열 길이를 초기값으로 준다. printf("%c", pstr[i]); } printf("\n"); r..
[C언어] 실습: 입력받은 문자열 역순으로 출력하기 입력받은 문자열 역순으로 출력하기 입력형식 출력형식 SWEETNEW WENTEEWS #include #include // strlen() int main(){ char str[100]; int len = 0; printf("입력 : "); scanf("%s", str); // 공백을 포함하지 않는 입력을 받을 때 scanf(), 공백을 포함한 입력을 받을 때 gets() len = strlen(str); // str에 저장된 문자열의 길이를 len에 저장한다.(NULL 제외) printf("출력 : "); for(int i = len - 1; i >= 0; --i){ // for문의 초기값을 len으로 주어 뒤에서 부터 문자열을 출력한다. printf("%c", str[i]); } printf("\n")..

반응형