제 29 강 스트링(string) 다루기 s a i s . s T i h t g r i n.

Slides:



Advertisements
Similar presentations
Python Ch.06 RaspberryPi Sejin Oh. Raspberry Pi Python  IDLE(Integrated Development Environment)  라즈베리 파이 배포본들은 일반적으로 파이썬과 파이썬 3 의 IDLE 파 이썬 개발 도구를.
Advertisements

Chapter 12. 배열. 배열  동일한 항목들이 동일한 크기로 연속적으로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는 자료 구조.
6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
1. 2 차원 배열  배열은 동일한 데이터 유형으로 여러 개의 변수를 사용할 경우 같은 이 름으로 지정하여 간편하게 사용할 수 있도록 하는 것으로서 앞에서 1 차원 배열을 공부하였습니다.  2 차원 배열은 바둑판을 생각하면 되며, 1 차원 배열에서 사용하는 첨자를 2.
Format String Attack! 포맷 스트링 공격 경일대학교 사이버보안학과 학년 남주호.
ㅎㅎ 구조체 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스 구조체 배열.
Part 11 문자열 ©우균, 창병모 ©우균, 창병모.
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
Report #5 - due: 4/13 다음 10*5의 희소 행렬 A, B를 고려하라.
인공지능실험실 석사 2학기 이희재 TCP/IP Socket Programming… 제 11장 프로세스간 통신 인공지능실험실 석사 2학기 이희재
2014 ITA 8월 강의 C Programming -1주차- C언어 기초 정대진 ( )
C언어 프로그래밍의 이해 Ch12. 표준 입출력.
조 병 규 Software Quality Lab. 한국교통대학교
5장 배열 작성자 : 변재현.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 02. 프로그램의 기본구성.
양방향 파이프의 활용 양방향 통신 파이프는 기본적으로 단방향이므로 양방향 통신을 위해서는 파이프를 2개 생성한다.
Heesang kim PL/SQL 3 Heesang kim.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
C 언어 연습문제 (formatted I/O)
제 17 강 formatted I/O shcho.pe.kr.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
11 표준 입출력과 파일 입출력 데이터를 읽고 쓰는 다양한 방법 익히기!.
6장. printf와 scanf 함수에 대한 고찰
프로그래밍 랩 – 7주 리스트.
컴퓨터 프로그래밍 실습 #6 제 4 장 클래스 작성.
14장. 포인터와 함수에 대한 이해.
C++프로그래 밍 컴퓨터정보과 / 이기희교수.
11장. 1차원 배열.
C#.
C 2장. C 프로그램 시작하기 #include <stdio.h> int main(void) { int num;
C 프로그래밍 C언어 (CSE2035) (Chap11. Derived types-enumerated, structure, and union) (1-1) Sungwook Kim Sogang University Seoul, Korea Tel:
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
C 언어 교육 02 주차 – scanf & 반복문과 조건문 교육부장 조하정.
프로그래밍 개요
어서와 C언어는 처음이지 제14장.
어서와 C언어는 처음이지 제15장.
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 11. 1차원 배열.
Java의 정석 제 5 장 배 열 Java 정석 남궁성 강의 의
24장. 파일 입출력.
쉽게 풀어쓴 C언어 Express 제14장 포인터 활용 C Express Slide 1 (of 22)
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
5장 배열과 문자열 C 프로그래밍.
김선균 컴퓨터 프로그래밍 기초 - 7th : 함수 - 김선균
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
Fflush 사용이유 및 방법 [이유] 키보드에서 입력된 내용은 입력버퍼에 저장되었다가 Enter 키가 들어오면 프로그램으로 전달됨 이 때 입력버퍼에 있는 Enter 키도 프로그램으로 전달됨 그러므로 아래와 같은 프로그램에서 문자 하나를 입력해도 Enter키도 입력된 것으로.
Chapter 08. 함수.
문자열 컴퓨터시뮬레이션학과 2015년 봄학기 담당교수 : 이형원 E304호,
^^ Computer Programming 2 dmpr.cnu.ac.kr/~daygax.
2nd day Indexing and Slicing
제 6 강 Getting started.
제 15 강 문자와 코드 shcho.pe.kr.
구조체 (Structure).
Flow Diagram IV While.
함수, 모듈.
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
구조체(struct)와 공용체(union)
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
어서와 C언어는 처음이지 제16장.
김선균 컴퓨터 프로그래밍 기초 - 12th : 문자열 - 김선균
어서와 C언어는 처음이지 제21장.
C.
윈도우에서의 유니코드.
수업 내용 수업 목표 강의 내용 강의 계획서 교과서 및 참고도서 평가 방법 수강생의 학습 방법 제안 강의자료 사이트
배열.
SPL-Duino 블록 편집기 이용하기 전류센서 블록 만들기 SPL-Duino 블록 편집기를 실행합니다.
제 10 강 문자 입출력.
C Programming Seminar 데이터와 입출력 함수.
2019 2학기 9장 배열과 포인터 1. 주소, 주소연산자(&) 2. 포인터, 역참조연산자(*) 3. 배열과 포인터.
Presentation transcript:

제 29 강 스트링(string) 다루기 s a i s . s T i h t g r i n

스트링 문자열 문자열 상수: “Hello world” 문자열 변수? 문자의 배열로 선언 예: char hello[20]; printf 출력시, scanf 입력시 %s format 사용 printf("%s", hello); scanf("%s", hello); // Anything Wrong ?

초기화 char buf[10] = “Hello”; char mystring[] = “Hello world”; main(){ buf2 = buf; // 이 것은 안된다. ***주의*** string은 assign이 안 된다. (초기화는 가능)

입출력 실습 lab29_01 파일명 str.c name은 10개짜리 char 배열로 선언한다. scanf 를 이용하여 이름을 읽는다. 실패하면 종료한다. 성공하면 이름을 출력하고 계속 반복한다. Hint: while (scanf( .. ) == 1){ printf( ... ); }

유용한 함수들 strlen(str) 주어진 스트링의 길이를 반환 strcpy(dest, source) 스트링을 복제. 개념상 assignment와 같음 strcat(dest, source) dest뒤에 source를 붙임. strcmp(s1,s2) 두개의 스트링을 비교하여 사전순으로 s1이 빠르면 음수, 같으면 0, 뒤이면 양수를 돌려준다.

실습 lab29_02/strfun.c #include <string.h> char msg1[]=“Hello”; char msg2[]=“world”; char buffer[20]; strlen을 이용하여 msg1의 길이가 얼마인지 출력하라 strcpy를 이용하여 buffer에 msg1을 복사한 뒤 buffer를 출력해보라 strcat을 이용하여 buffer의 뒤에 msg2를 덧붙인 뒤 buffer를 출력해보라

실습 lab29_03/strcmp.c scanf 를 이용하여 두개의 스트링을 입력한 다음 사전 순서상 빠른 것을 먼저 출력하고 느린 것을 뒤에 출력하는 프로그램을 작성하라. strcmp를 이용하여 msg1이 msg2보다 사전에서 앞에 있는지 뒤에 있는지를 출력하라. 최대 글자 수는 두 스트링 모두 20개로 하자.(선언할 때 필요) 출력 포맷 “%s 는 %s보다 앞에 있다.”

다른 값에서 스트링 만들기 char id[100]; int num; sprintf(id, "student%d", num); // "student1", "student2", 등이 됨.

lab29_04/idgen.c char id[100]; 으로 선언하고 id 값을 최초에는 "id1" 로 만든다음 출력한다. 출력시에는 printf("%s\n", id); 로 하면 된다.

29 강 끝. 스트링