태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

블로그 이미지
Dekei's Blog is... empty
Dekei

공지사항

최근에 달린 댓글

글 보관함

calendar

        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  

'C Language'에 해당되는 글 5

  1. 2008.09.19 C언어 정리
  2. 2008.09.19 09.19 수업내용
  3. 2008.09.19 09.18 수업내용
  4. 2008.09.18 getchar() // putchar()
  5. 2008.09.16 C열혈강의

C언어 정리

2008.09.19 09:38 | Posted by Dekei

자료형
 문자
  char 1
  'K'
  %c

 문자열 : char 여러개를 갖고(배열) 문자열을 표현
  "hello"
  char str[6] = "hello";
  %s
 숫자
  정수
   short 2 %d
   unsigned short %u

   int  %d
   unsigned int %u
    2 -2(15) ~ 2(15) -1 -32768 ~ 32767
    4 -2(31) ~ 2(31) - 1 
   
   long 4 %ld
   unsigned long %lu

   char 1 %d
   unsigned char

09.19 수업내용

2008.09.19 09:34 | Posted by Dekei


/*
사용자로부터 임의의 문자를 입력받아 대문자인지
소문자인지 판별하여 출력.

< 출력예 >
문자하나를 입력하세요: L
입력하신 L은 대문자 입니다.

A(65) ~ Z(65+25)
a(97) ~ z(97+25)
*/


#include <stdio.h>


void main()
{
 char ch;
 printf("문자하나를 하세요:");
 scanf("%c", &ch);

 if( ch >= 65 && ch <= 90)
  printf("입력하신 %c는 대문자 입니다. ", ch);
 else if( ch >= 97 && ch <= 122 )
  printf("입력하신 %c는 소문자 입니다. ", ch);
 else
  printf("입력하신 %c는 그외의 문자입니다. ", ch);
}

09.18 수업내용

2008.09.19 09:18 | Posted by Dekei



임의의 수 N을 입력받아 그수가 짝수인지
홀수인지 판별하여 출력


<출력예>
니가 좋아하는 수를 입력해바? 5
5는 홀수네,,

========================================

이름? 김동규
나이? 4
당신의 이름은 김동규이고 나이는 4살이군요.
=========================================

프로그램 수행중 발생된 데이타를 기억시키기 위해서는
기억공간을 확보해야 하는데 이 기억공간을 확보하는 것을
변수를 선언한다 라고 한다.

=================================================
//0918_1
#include <stdio.h>

void main()
{
 printf("내이름은 김은영이고 \n나이는 16살입니다.");
}

//0918_2

#include <stdio.h>

void main()
{
 char name[10];
 int age;

 printf("이름?");
 scanf("%s", name);

 printf("나이?");
 scanf("%d", &age);

 printf("당신의 이름은 %s이고 나이는 %d이군요", name, age);
}

/*
프로그램 수행중 발생된 데이타를 기억시키기 위해서는
기억공간을 확보해야 하는데 이 기억공간을 확보하는 것을
변수를 선언한다 라고 한다.
변수를 선언할 때는 기억 시키고자 하는 자료의 성격에 따라
적절한 자료형을 명시해야 한다.

*/

//0918_3

#include <stdio.h>
#include <string.h>

void main()
{
 /*
 char ch;
 ch = 'K';
 printf("%c\n", ch);
 */

 /*
 char str[6] = "hello";
 
 printf("%d\n", str+0);
 printf("%d\n", str+1);

 printf("%d\n", &str[0]);
 printf("%d\n", &str[1]);


 printf("%c\n", str[0]);
 printf("%c\n", *(str+0));
 
 printf("%c\n", str[1]);
 printf("%c\n", *(str+1))

 printf("%s\n", str);
 printf("%c\n", str[0]);
 printf("%c\n", str[1]);
 printf("%s\n", str+1);*/


 char str[] = "hello"; // 배열을 선언함과 동시에 초기화 할 경우 크기를 생략 할 수 있다.
 printf("%s\n", str);

 char str2[15];
 //str2 = "hello"; //문자열은 이미 있는 기억공간에 대입연산자(=)에 의해 대입할 수없다.
 strcpy(str2, "hello");
 printf("%s\n", str2);

 char str3[15];
 str3[0] = 'h';
 str3[1] = 'e';
 str3[2] = 'l';
 str3[3] = 'l';
 str3[4] = 'o';
 str3[5] = '\0';

 printf("%s\n", str3);

 printf("==============정수처리================\n");

 printf("int의 크기 : %d\n", sizeof(int));
 printf("long의 크기 : %d\n", sizeof(long));
 printf("short의 크기 : %d\n", sizeof(short));
 printf("char의 크기 : %d\n", sizeof(char));


 short si = 32767;
 si = si + 1; //overflow
 printf("%d\n", si);

 short si2 = -32768;
 si2 = si2 - 1;//underflow
 printf("%d\n", si2);


 printf("==============char로 정수처리================\n");
 /*char a;
 printf("문자를 입력하시오");
 scanf("%c", &a);
 printf("%c\n", a);

 char b;
 printf("정수를 입력하시오");
 scanf("%d", &b);
 printf("입력한 정수는 %d\n", b);
 */
 //char가 문자나 문자열을 위한 자료형이지만,
 //%d 형식지정자를 적용하여 작은범위 정수를 처리 하기도 한다.


 char ch;
 printf("소문자를 입력:");
 scanf("%c", &ch);
 printf("%c\n", ch-32);
  

//사용자로 부터 하나의 소문자를 입력받아 대문자로 변환하여 출력.

}


getchar() // putchar()

2008.09.18 09:07 | Posted by Dekei

표준

  • 입력 : 키보드 출력 : 모니터
  • 문자1개를 입력 : getchar() : 입력  키보드로부터 문자 1개를 입력
  • 문자1개를 출력 : putchar() : 출력  프로그램 (출력버퍼) 에서 모니터로 문자1개를 출력한다

 #include <stdio.h>

int main(void)
{
int c;
printf("영어 소문자를 입력해보세요. 대문자로 바뀝니다.\n");
while((c=getchar()) !=EOF)

if(c>='a' && c <='z')
putchar(c+'A'-'a');
else
putchar(c);
return 0;
}

C열혈강의

2008.09.16 16:51 | Posted by Dekei
이전 1 다음