반응형
크몽 '경매하는 개발자' 님의 경매/부동산/IT/사업 채널
경매하는 개발자
크몽 '경매하는 개발자' 님의 경매/부동산/IT/사업 채널
전체 방문자
오늘
어제
  • 분류 전체보기 (329)
    • IT (128)
      • 아두이노 (6)
      • C C++ (17)
      • C C++ 컴파일 에러 (3)
      • LINUX (3)
      • Git (1)
      • OpenGL (0)
      • IT 상식 (38)
      • EXCEL & VBA (9)
      • 정보처리기사 (20)
      • 무작정 웹사이트 만들기 (6)
      • 포토샵 (3)
      • 파이썬 & vscode (16)
      • 머신러닝 & 인공지능 & 데이터사이언스 (5)
    • 부동산 (91)
      • 부동산일반 (31)
      • 세금 (6)
      • 경매 (46)
      • 법, 소송 (8)
    • 개인사업자 (43)
      • 할 일 (11)
      • 꿀팁 (9)
      • 세금 (14)
      • 지원사업 (8)
    • 독후감 (25)
      • 독후감 (25)
    • 경제 (4)
      • 거시경제 (4)
    • Tistory (34)
      • 티스토리 (23)
      • 애드센스 (11)
    • 기타 (4)
      • 에세이 (2)
      • 퇴사준비 (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 부의추월차선서평
  • 세금계산서
  • 공매
  • 부의추월차선요약
  • 부의추월차선리뷰
  • 온비드공인인증서
  • 경매
  • 온비드공매
  • 일반과세자
  • 애드센스
  • 부의추월차선독후감
  • 전자세금계산서
  • 부의추월차선줄거리
  • 부가가치세
  • 개인사업자
  • 전입신고
  • 티스토리애드센스
  • 부의추월차선
  • 온비드공동인증서
  • 확정일자

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
크몽 '경매하는 개발자' 님의 경매/부동산/IT/사업 채널

경매하는 개발자

[C/C++] 문자열 함수 정리
IT/C C++

[C/C++] 문자열 함수 정리

2022. 5. 20. 11:18
반응형

[C/C++] 문자열 함수 정리

이번시간에는 문자열 처리에 필요한 내장 함수에 대해 알아보고자 한다.

반응형

 


 

함수 헤더파일 설명
strlen(문자열포인터);
strlen(문자배열);
string.h 문자열의 길이를 구함(NULL 포함 X)
strcmp(문자열1, 문자열2); string.h (Windows) 문자열1과 문자열2를 비교
 · 문자열1<문자열2 : return -1
 · 문자열1=문자열2 : return 0
 · 문자열1>문자열2 : return 1
(Lunux) 문자열1 - 문자열2  **ASCII코드 값
 · 문자열1>문자열2 : 양수
 · 문자열1<문자열2 : 음수
 · 문자열1=문자열2 : 0
strcpy(대상문자열, 원본문자열); string.h 문자열을 복사함
strcat(최종문자열, 붙일문자열); string.h 문자열을 붙임
sprintf(배열, 서식, 값);
sprintf(배열, 서식, 값1, 값2, ..);
sprintf(문자열포인터, 서식, 값);
sprintf(문자열포인터, 서식, 값1, 값2, ..);
stdio.h 서식을 지정하여 문자열 생성
strchr(문자열, 검색할문자); string.h 문자열 안에서 문자로 검색.
문자를 찾았으면 해당 문자부터 NULL 바로 앞까지의 문자열이 나옴(해당 문자의 포인터 반환)
strrchr(문자열, 검색할문자); string.h 문자열의 뒤에서부터 문자로 검색.
위와 동일하나, 방향이 다름
strstr(대상문자열, 검색할문자열); string.h 문자열 안에서 문자열로 검색.
문자열을 찾으면 해당 문자열부터 NULL 바로 앞까지의 문자열이 나옴(해당 문자열의 포인터 반환)
strtok(대상문자열, 기준문자); string.h 문자를 기준으로 문자열을 자름.
자른 문자열을 한 번에 얻을 수 없으므로 while로 계속 반복 사용해야 함.
문자열을 자른 부분은 NULL로 바뀜
atoi(문자열);
stdlib.h 문자열을 정수로 반환
atof(문자열);
stdlib.h 문자열을 실수로 반환
strtol(문자열, 끝포인터, 진법);
stdlib.h 특정 진법으로 표기된 문자열을 정수로 변환.
정수 여러 개가 들어있는 문자열을 변환할 수 있음.
sprintf(문자열, "%d", 정수);
sprintf(문자열, "%x", 정수);
sprintf(문자열, "%X", 정수);
stdio.h 정수를 문자열로 반환
 · %d : 10진수
 · %x : 16진수 소문자
 · %X : 16진수 대문자
sprintf(문자열, "%f", 실수);
stdio.h 실수를 문자열로 변환
sprintf_s(문자열, sizeof(문자열), "%.0lf", 실수) stdio.h 실수 각 자리값을 한글자씩 배열로 저장
반응형

 

※ sprintf_s문 예시

#include <stdio.h>

void main()
{

char loading_c[13]; //11자리 받으면 좀 더 넉넉히 할당해줘야 함(오버플로가능성)
double loading = 30370456789.0;

sprintf_s(loading_c, sizeof(loading_c), "%.0lf", loading);
printf("%c %c %c %c %c %c %c %c %c %c %c\n", loading_c[0], loading_c[1], loading_c[2], 
loading_c[3], loading_c[4], loading_c[5], loading_c[6], loading_c[7], loading_c[8], 
loading_c[9], loading_c[10]);

출력 결과:

3 0 3 7 0 4 5 6 7 8 9

 

 

반응형

'IT > C C++' 카테고리의 다른 글

[vscode] 액션을 선택해 주십시오. 액세스 거부 해결 방법  (0) 2022.06.24
[C/C++] 자료형의 크기 및 표현 범위  (0) 2022.06.09
[C/C++] 정수, 실수 나머지 구하기  (0) 2022.05.20
[C언어] 제곱 내장 함수 사용 방법 (pow 함수)  (0) 2022.05.16
[C/C++] 프로그램 종료 후 콘솔창 유지시키기  (0) 2022.03.17

    크몽 '경매하는 개발자' 님의 경매/부동산/IT/사업 채널

    'IT/C C++' 카테고리의 다른 글
    • [vscode] 액션을 선택해 주십시오. 액세스 거부 해결 방법
    • [C/C++] 자료형의 크기 및 표현 범위
    • [C/C++] 정수, 실수 나머지 구하기
    • [C언어] 제곱 내장 함수 사용 방법 (pow 함수)
    크몽 '경매하는 개발자' 님의 경매/부동산/IT/사업 채널
    크몽 '경매하는 개발자' 님의 경매/부동산/IT/사업 채널
    크몽 '경매하는 개발자' 님의 경매/부동산/IT/사업 채널입니다.

    티스토리툴바