문준영
새벽 코딩
문준영
전체 방문자
오늘
어제
  • 분류 전체보기
    • 웹 개발
    • JAVA
      • 기본 문법 내용 정리
      • 함수 내용 정리
      • 쉽게 배우는 자바 프로그래밍 문제 풀이
    • HTML
      • HTML
      • CSS
      • 문제풀이
    • JavaScript
    • MYSQL
    • C
      • 기본 문법 내용 정리
      • 백준 알고리즘 (c언어)
      • 자료구조
    • Python
      • 참고 알고리즘
      • 기본 문법 내용 정리
      • 자료구조 내용 정리
      • 백준 알고리즘 (파이썬)
    • 깃허브
    • 멀티잇 풀스택

티스토리

hELLO · Designed By 정상우.
문준영

새벽 코딩

C/기본 문법 내용 정리

C언어 배열과 문자열

2021. 7. 5. 16:58

스택 - 지역변수 /재활용되는 공간, 어떤 값이 남아 있을 지 모름
데이터 - 정적변수 전역변수    / 소멸 x ,프로세스 종료까지 값 유지 가능


배열
값은 배열[인덱스번호]
주소는 & 배열[인데스 번호] 형식은 %p 이다
배열의 크기는 반드시 상수여야 한다.
배열 전체를 다른 배열로 치환할려면 하나하나 씩 대입해주어야 한다.

배열의 크기 > 인수의 수 : 나머지 값들은 항상 0
배열의 크기 < 인수의 수 : 오류
1차원 배열을 초기화할때는 크기 지정 필요 x -> 초기화 상수의 개수만큼 크기가 지정 됨

알고리즘을 짤 때 배열의 크기를 주의 특히 +1 

 

다차원 배열 ( 행은 가로 열은 세로 )  *행가열세!


문자열
char arr[10] ={ 'a', 'b', 'c' };
char arr[10] ="abc"  -> 문자열은 null 값(끝)을 포함한다.

int는 크기가 4바이트 이므로 sizeof를 쓰면 4배의 크기가 출력이 된다.
char는 크기가 1바이트이다.

문자열 입력 함수 
gets(배열 변수) - enter 하기 전까지 할당 됨 (공백 포함), 형식은 %s 이다.
scanf("%s", 배열 변수) - 이미 주소가 있으니 & 사용 x  ,공백 포함 x

문자열 출력 함수 
puts(배열 변수) - 문자열 출력, 자동 줄바꿈 o 
printf("%s", 배열 변수) - 자동 줄 바꿈 x

문자열 처리 헤더파일
<string.h>
strlen(배열 변수) -문자열의 길이
strcopy(배열 변수 a, 복사 할 배열 변수 b) -b 가 a에 복사된다.
strcat(배열 변수 a, 추가할 배열 변수 b 또는 문자열 ) - a에 b가 추가된다.
strcmp(a,b) - a==b -> 0 , a>b ->양수 , a<b ->음수
strstr(a,b) - a 문자열 안에서 b문자열을 찾아 문자열의 시작 주소가 반환
strupr(배열 변수) - 문자열을 모두 대문자로 변환하여 저장
strlwr(배열 변수) - 문자열을 모두 소문자로 변환하여 저장
getchar() - 버퍼를 이용한 데이터 입출력
버퍼에 데이터가 o -> 버퍼 가장 앞의 데이터를 반환
버퍼에 데이터가 x 종료 되게 -> while(getchar() != '\n') -> * 남은 글자 수를 구할 수 있다.


'C > 기본 문법 내용 정리' 카테고리의 다른 글

3장. 연산자  (0) 2022.01.26
2장. 변수와 데이터 입력  (0) 2022.01.25
1장. 상수와 데이터 출력  (0) 2022.01.25
c언어 기본 문법 정리  (0) 2021.08.30
c언어 정리 포인터  (0) 2021.07.07
    'C/기본 문법 내용 정리' 카테고리의 다른 글
    • 2장. 변수와 데이터 입력
    • 1장. 상수와 데이터 출력
    • c언어 기본 문법 정리
    • c언어 정리 포인터
    문준영
    문준영
    공부한 내용 정리!

    티스토리툴바