c N-gram

문자열에서 N개의 연속된 요소를 추출하는 방법"Hello" 문자열을 문자 단위 2-gram으로 추출Heellllo문자열의 처음부터 끝가지 이동하면서 2글자를 추출2-gram문자열 단위 2-gram

2022년 6월 27일
·
0개의 댓글
·

c strcat 성능 개선

c의 strcat()에 대해 보는중 strcat의 느린 이유에 대한 글을 읽었다.strcat()는 기존 문자열에 최종 문자열을 붙이기 할때마다 기존 문자열의 끝을 탐색하여 뒤에 이어 붙인다.i = 0: "abc"i = 1: "abcabc"i = 5: "abcabcabc

2022년 6월 26일
·
0개의 댓글
·

c 문자열 자료형 변경

성공 : 변환된 정수 반환실패 : 0 반환문자열은 중수 이외의 알파벳 영문자, 특수만자 포함되면 해당 문자부터 변환을 하지 않는다.처음부터 정수가 아니면 0으로 반환된다.!23 -> 023! -> 23283a30 -> 283gd3 -> 0성공 : 변환된 정수 반환실패

2022년 6월 26일
·
0개의 댓글
·

c 문자열 자르기

대상문자열에서 기준문자로 자른 문자열을 반환더이상 자를 문자열이 없으면 NULL을 반환ptr = strtok(NULL, " ");에서 NULL의 의미는 직전 strtok함수에서 처리했던 문자열에서 잘린 문자열만큼 다음 문자로 이동한 뒤 다음 문자열을 자른다.원본 문자열

2022년 6월 25일
·
0개의 댓글
·

c 문자열 검색하기

문자를 찾으면: 문자로 시작하는 문자열의 포인터를 반환문자가 없으면: NULL 반환strchr은 대소문자를 구분한다.위의 strchr이랑 똑같지만 strrchr은 뒤에서부터 검색한다.찾은 문자열의 첫 포인터를 반환(끝까지 출력됨)실제로는 문자 검색보다 문자열 검색이 더

2022년 6월 24일
·
0개의 댓글
·

c 서식지정자 문자열

sprintf(배열, 서식지정자, 넣을 값);!값에는 변수로 넣을 수 있음!sprintf: 변수를 입력받고 원하는 문자열로 만들어 저장하는 함수이다. printf()와 달리 표준출력이 없다.sprintf 안의 내용들이 s1에 그대로 저장된다.

2022년 6월 24일
·
0개의 댓글
·

c 문자열 복사, 붙이기

대상 문자열의 포인터를 반환대상문자열 : 복사된 결과가 저장될 문자열원본문자열 : 복사 할 문자열저장될 배열의 크기는 null까지 계산하고 정해야한다.최종 문자열의 포인터를 반환붙일문자열 : 어떤 문자열에 붙일 문자열최종문자열 : 최종 결과가 나올 문자열문자열 배열은

2022년 6월 24일
·
0개의 댓글
·

c 문자열 길이, 비교

c에서는 문자열의 길이를 구하는 함수가 있다. strlen()strlen()은 배열의 크기가 아닌 문자열의 길이를 구한다.배열의 크기가 10이어도 문자열이 5만큼 있으면 5를 반환한다.null도 문자열의 길이에 포함하지 않는다.c에서는 문자열을 비교하는 함수가 있다.

2022년 6월 24일
·
0개의 댓글
·

c 배열 형태 문자열 입력

scanf("%s", 배열);성공: 가져온 값의 개수 반환실패: EOF(-1) 반환scanf()로 배열에 입력받을 때는 '&'을 생략하고 작성한다.= 배열도 포인터처럼 주소를 담고있기 때문입력받은 문자열+1(null)을 생각하여 생성한 배열 크기의 -1만큼 입력 받는다

2022년 6월 24일
·
0개의 댓글
·

c 문자열 사용

c언어에는 문자(char)자료형은 있지만 문자열(string)은 없다. char 자료형의 크기는 1byte이므로 문자 하나밖에 저장할 수 없기때문에 이것을 배열처럼 나열하여 문자열을 사용한다. 이런 이유로 문자열을 사용하는 2가지 방식이 있다. 배열 형식 문자열 포

2022년 6월 24일
·
0개의 댓글
·

c 포인터를 배열처럼

정수를 입력받아 가변적으로 배열을 사용하는 방법배열 선언이 아닌 포인터를 선언하여 malloc()으로 메모리를 할당하는 방법이다.자료형 포인터이름 = malloc(sizefo(자료형) 크기);int numPtr = malloc(sizeof(char) input);포

2022년 6월 19일
·
0개의 댓글
·

c 2원 배열

배열명 세로 = { {요소,요소,요소}, {요소,요소,요소} }numArr2 = { {1,2,3} {4,5,6} }c언어에서 2차원 배열을 선언할 때 세로인덱스 순으로 선언 한다.numArr0 = 3numArr1 =

2022년 6월 19일
·
0개의 댓글
·

c 배열

자료형 배열명크기 = {내용}ex) int numArr10 = { 0, }c언어에서 배열의 선언은 여러 종류가 있다.초기화 없이 선언int numArr10;정해진 크기만큼 초기화하여 선언(크기 설정 안해도 됨)int numArr\[] = {0,1,2,3,4,5,6,7,

2022년 6월 18일
·
0개의 댓글
·

c 메모리

c에서는 포인터에 변수의 메모리 주소를 저장하는 방식만 봤고 이번에는 포인터에 원하는 만큼 메모리 공간을 할당받아 사용하는 방법을 알아본다.포인터의 사용법:1\. 변수의 메모리 주소를 저장하여 사용2\. 포인터에 원하는 메모리 공간을 할당 받아 사용c에서는 메모리 공간

2022년 6월 16일
·
0개의 댓글
·

c 중첩루프 빠져나오기(+ goto)

반복문을 나오는 방법으로 break문을 알아봤었다. 하지만 break문은 중첩루프를 빠져나오기 위해선 추가적인 코드가 더 필요하다.위 처럼 break;의 특징은 현재 반복문만 끝내는 것이다.j 반복문을 break 해도 i 반복문은 계속 실행되기 때문에 break문으로

2022년 6월 16일
·
0개의 댓글
·

c break, continue

break : for, while, do while, switch 주로 반복문에서 원할때 제어흐름을 벗어나기 위한 함수이다. 반복문이 끝남 \*종료용continue : break과 비슷하지만 제어흐름(반복)을 유지한 상태에서 코드의 실행만 건너뛰는 함수, 반복문이 끝나

2022년 6월 15일
·
0개의 댓글
·

c do while

do while 반복문은 루프 본체를 최소 한 번 수행하고 조건식이 만족하지 않으면 반복을 하지 않고 넘어간다.do{ 반복할 코드 - 루프 본체 변화식} while (조건식); - 루프 선언문초기식은 반복문 바깥에 위치하고 do로 시작하여 중괄호{} 속에

2022년 6월 14일
·
0개의 댓글
·

c while

while문은 괄호 안에 조건식만 들어가고 초기식은 반복문 바깥에 있다. 또한 중괄호 안에 반복한 루프 본체와 변화식이 함께 들어간다.초기식while (조건식) - 루프 선언문{ 반복할 코드 변화식} - 루프 본체 및 변화식초기식 선언(while문 밖에서)조건식

2022년 6월 14일
·
0개의 댓글
·

c for

단순 반복을 할 때 일일이 코딩하기엔 비효율적이고 정적이다. 반복문 for을 쓰면 자동으로 워하는 횟수만큼 반복할 수 있다.for (초기식; 조건식; 변화식) -> 루프 선언문(loop statement){ 반복할 코드 -> 루프 본체(loop bo

2022년 6월 13일
·
0개의 댓글
·

c switch

c에는 조건문의 결과에 따라 실행하는 것이 if문 뿐만아니라 switch분기문으로도 다양한 조건을 처리할 수 있다.switch 분기문은 항상 case와 함께 사용변수에 지정한 값이 case에 지정한 값과 일치하면 코드 실행아무 case에도 해당하지 않으면 defaul

2022년 6월 11일
·
0개의 댓글
·