본문 바로가기
프로그래머의 길/C & C++

C 함수 [s]

by 제이콥케이 2007. 3. 21.
반응형

[s]
     24.1.309. sbrk()
     24.1.310. scanf()
     24.1.311. searchpath()
     24.1.312. sector()
     24.1.313. segread()
     24.1.314. setactivepage()
     24.1.315. setallpalette()
     24.1.316. setaspectratio()
     24.1.317. setbkcolor()
     24.1.318. setblock()
     24.1.319. setbuf()
     24.1.320. setcbrk()
     24.1.321. setcolor()
     24.1.322. setdate()
     24.1.323. setdisk()
     24.1.324. setdta()
     24.1.325. setfillpattern()
     24.1.326. setfillstyle()
     24.1.327. setftime()
     24.1.328. setgraphbufsize()
     24.1.329. setgraphmode()
     24.1.330. setjmp()
     24.1.331. setlinestyle()
     24.1.332. setmem()
     24.1.333. setmode()
     24.1.334. setpalette()
     24.1.335. setrgbpalette()
     24.1.336. settextjustify()
     24.1.337. settextstyle()
     24.1.338. settime()
     24.1.339. setusercharsize()
     24.1.340. setvbuf()
     24.1.341. setverify()
     24.1.342. setviewport()
     24.1.343. setvisualpage()
     24.1.344. setwritemode()
     24.1.345. signal()
     24.1.346. sin()
     24.1.347. sinh()
     24.1.348. sleep()
     24.1.349. sopen()
     24.1.350. sound()
     24.1.351. spawn() 계열
     24.1.352. sprintf()
     24.1.353. sqrt()
     24.1.354. srand()
     24.1.355. sscanf()
     24.1.356. stat()
     24.1.357. _status87()
     24.1.358. stime()
     24.1.359. stpcpy()
     24.1.360. strcat()
     24.1.361. strchr()
     24.1.362. strcmp()
     24.1.363. strcmpi()
     24.1.364. strcpy()
     24.1.365. strcspn()
     24.1.366. strdup()
     24.1.367. _strerror()
     24.1.368. strerror()
     24.1.369. stricmp()
     24.1.370. strlen()
     24.1.371. strlwr()
     24.1.372. strncat()
     24.1.373. strncmp()
     24.1.374. strncmpi()
     24.1.375. strncpy()
     24.1.376. strnicmp()
     24.1.377. strnset()
     24.1.378. strpbrk()
     24.1.379. strrchr()
     24.1.380. strrev()
     24.1.381. strset()
     24.1.382. strspn()
     24.1.383. strstr()
     24.1.384. strtod()
     24.1.385. strtok()
     24.1.386. strtol()
     24.1.387. strtoul()
     24.1.388. strupr()
     24.1.389. swab()
     24.1.390. system()



24.1.309. sbrk()

[형식]
#include <alloc.h>
char *sbrk(incr);

[매개변수]
int incr : 증감량.

[되돌림값]
성공하면 변경 전의 브레이크 값을, 실패하면 -1을 돌려준다.

[설명] 브레이크 값을 변경함으로써 데이터 세그먼트로 확보된 영역을 변경한다.


24.1.310. scanf()

[형식]
#include <stdio.h>
int scanf(format, ...);

[매개변수]
const char *format : 지정된 형식.

[되돌림값]
성공하면 필드의 수를, 실패하면 -1을 돌려준다.

[설명] 포맷에 의한 입력을 한다.


24.1.311. searchpath()

[형식]
#include <dir.h>
char *searchpath(file)

[매개변수]
const char *file : 찾을 파일 이름.

[되돌림값]
성공하면 파일 이름을 나타내는 문자열 포인터, 아니면 널을 돌려준다.

[설명] 지정한 파일에 대한 경로명을 찾는다.


24.1.312. sector()

[형식]
#include <graphics.h>
void far sector(x, y, stangle, endangle, xradius, yradius);

[매개변수]
int x : 타원의 부채꼴 중심 x 좌표.
int y : 타원의 부채꼴 중심 y 좌표.
int stangle : 타원의 부채꼴 개시각.
int endangle : 타원의 부채꼴 종료각.
int xradius : 타원의 x 축 반지름.
int yradius : 타원의 y 축 반지름.

[되돌림값]
없음.

[설명] 내부가 칠해진 타원의 부채꼴을 그린다.


24.1.313. segread()

[형식]
#include <dos.h>
void segread(segp);

[매개변수]
struct SREGS *segp : 세그먼트 레지스터 구조체의 포인터.

[되돌림값]
없음.

[설명] 세그먼트 레지스터의 값을 읽는다.


24.1.314. setactivepage()

[형식]
#include <graphics.h>
void far setactivepage(page);

[매개변수]
int page : 페이지 번호.

[되돌림값]
없음.

[설명] 그래픽이 출력되는 페이지를 지정한다.


24.1.315. setallpalette()

[형식]
#include <graphics.h>
void far setallpalette(palette);

[매개변수]
struct palettetype far *palette : 변경할 자료의 포인터.

[되돌림값]

[설명] 모든 팔레트의 색을 변경한다.


24.1.316. setaspectratio()

[형식]
#include <graphics.h>
void far setaspectratio(xasp, yasp);

[매개변수]
int xasp : x(수평) 방향의 애스펙트 비.
int yasp : y(수직) 방향의 애스펙트 비.

[되돌림값]
없음.

[설명] 애스팩트 비를 변경한다.


24.1.317. setbkcolor()

[형식]
#include <graphics.h>
void far setbkcolor(*color);

[매개변수]
int color : 바꾸고 싶은 배경색.

[되돌림값]
없음.

[설명] 현재의 배경색을 바꾼다.


24.1.318. setblock()

[형식]
#include <dos.h>
int setblock(segx, newsize);

[매개변수]
unsigned segx : 블록의 세그먼트 주소.
unsigned newsize : 새로 지정할 크기.

[되돌림값]
성공하면 -1을, 오류가 발생하면 사용 가능한 블록 크기를 돌려준다.

[설명] segx로 지정된 블록의 크기를 바꾼다.


24.1.319. setbuf()

[형식]
#include <stdio.h>
void setbuf(fp, buf);

[매개변수]
FILE *fp : 파일 포인터.
char *buf : 버퍼.

[되돌림값]
없음.

[설명] 지정한 스트림에 버퍼를 배정한다.


24.1.320. setcbrk()

[형식]
#include <dos.h>
int setcbrk(cbrkvalue);

[매개변수]
int cbrkvalue : 컨트롤 브레이크 값.

[되돌림값]
보내진 값을 돌려준다.

[설명] 컨트롤 브레이크 설정을 지정한다.


24.1.321. setcolor()

[형식]
#include <graphics.h>
void far setcolor(*color);

[매개변수]
int color : 지정할 색.

[되돌림값]
없음.

[설명] 현재의 전경색(드로잉컬러)를 지정한다.


24.1.322. setdate()

[형식]
#include <dos.h>
void setdate(datep);

[매개변수]
struct date *datep : 날짜를 저장한 포인터.

[되돌림값]
없음.

[설명] 도스의 날짜를 지정한다.


24.1.323. setdisk()

[형식]
#include <dir.h>
int setdisk(drive);

[매개변수]
int drive : 드라이브.

[되돌림값]
사용 가능한 드라이브의 총수.

[설명] 현재의 디스크 드라이브를 지정한다.


24.1.324. setdta()

[형식]
#include <dos.h>
void setdta(dta);

[매개변수]
char far *dta : DTA 선두를 나타내는 포인터.

[되돌림값]
없음.

[설명] DTA를 지정한다.


24.1.325. setfillpattern()

[형식]
#include <graphics.h>
void far setfillpattern(upattern, color);

[매개변수]
char far *upattern : 패턴 배열의 포인터.
int color : 필 컬러.

[되돌림값]
없음.

[설명] 사용자가 정의한 필 패턴과 색을 설정한다.


24.1.326. setfillstyle()

[형식]
#include <graphics.h>
void far setfillstyle(pattern, color);

[매개변수]
int pattern : 필 패턴.
int color : 필 컬러.

[되돌림값]
없음.

[설명] 필 패턴과 필 색을 설정한다.


24.1.327. setftime()

[형식]
#include <io.h>
int setftime(handle, ftimep);

[매개변수]
int handle : 파일 핸들러 번호.
struct ftime *ftimep : 타임 구조체.

[되돌림값]
성공하면 0을 아니면 -1을 돌려준다.

[설명] 파일의 날짜와 시간을 설정한다.


24.1.328. setgraphbufsize()

[형식]
#include <graphics.h>
unsigned far setgraphbufsize(bufsize);

[매개변수]
unsigned bufsize : 새로운 버퍼 크기.

[되돌림값]
변경 전의 버퍼 크기를 돌려준다.

[설명] 그래픽 시스템에서 사용하는 버퍼의 크기를 bufsize로 변경한다.


24.1.329. setgraphmode()

[형식]
#include <graphics.h>
void far setgraphmode(mode);

[매개변수]
int mode : 그래픽스 모드.

[되돌림값]
부정확한 모드일 경우 -11의 값을 돌려준다.

[설명] 화면을 지우고 시스템에 그래픽스 모드를 설정한다.


24.1.330. setjmp()

[형식]
#include <setjmp.h>
void setjmp(jmpb);

[매개변수]
jmp_buf jmpb : 복귀 지점을 지정하는 버퍼.

[되돌림값]
setjmp가 처음 호출되면 0을 돌려준다.

[설명] 롱점프의 복귀 지점을 지정한다.


24.1.331. setlinestyle()

[형식]
#include <graphics.h>
void far setlinestyle(linestyle, upattern, thickness);

[매개변수]
int linestyle : 라인 스타일.
int upattern : 사용자 정의 패턴.
int thickness : 라인 두께.

[되돌림값]
setlinestyle로 보내는 것이 부정확하면 라이 스타일을 변경하지 않고 -11을 돌려준다.

[설명] 현재 라인의 모양, 패턴, 두께를 설정한다.


24.1.332. setmem()

[형식]
#include <mem.h>
void setmem(*dest, len, value);

[매개변수]
void *dest : 메모리 영역의 선두 포인터.
unsigned len : 영역의 길이.
char value : 저장되는 값.

[되돌림값]
없음.

[설명] 특정 메모리 영역에 지정한 값을 저장한다.


24.1.333. setmode()

[형식]
#include <io.h>
int setmode(handle, amode);

[매개변수]
int handle : 파일 핸들러 번호.
int amode : 설정 모드.

[되돌림값]
성공하면 0을, 아니면 -1을 돌려준다.

[설명] handle 관련 오픈 파일의 모드를 텍스트나 바이너리로 설정한다.


24.1.334. setpalette()

[형식]
#include <graphics.h>
void far setpalette(colornum, color);

[매개변수]
int colornum : 팔레트의 번호.
int color : 지정할 컬러.

[되돌림값]
setpalette에 보내는 것이 부정확하면 -11을 돌려준다.

[설명] 팔레트의 첫 번째 컬러를 color로 지정한 컬러로 바꾼다.


24.1.335. setrgbpalette()

[형식]
#include <graphics.h>
void far setrgbpalette(colornum, red, green, blue);

[매개변수]
int colornum : 팔레트의 번호.
int red : 빨간색.
int green : 초록색.
int blue : 파란색.

[되돌림값]
없음.

[설명] IBM-8514에서 사용자가 컬러를 지정하는 것을 허용한다.


24.1.336. settextjustify()

[형식]
#include <graphics.h>
void far settextjustify(horiz, vert);

[매개변수]
int horiz : 수평 방향의 위치.
int vert : 수직 방향의 위치.

[되돌림값]
settextjustify에 보내는 것이 부정확하면 -11을 돌려준다.

[설명] 그래픽 함수에서 텍스트를 출력할 때 위치를 맞출 정보를 제공한다.


24.1.337. settextstyle()

[형식]
#include <graphics.h>
void far settextstyle(font, direction, charsize);

[매개변수]
int font : 폰트 번호.
int direction : 출력되는 방향.
int charsize : 문자의 크기.

[되돌림값]
없음.

[설명] 그래픽스 화면에 출력하는 텍스트의 스타일을 설정한다.


24.1.338. settime()

[형식]
#include <dos.h>
void settime(timep);

[매개변수]
struct time *timep : 지정할 시간이 저장된 구조체의 포인터.

[되돌림값]
없음.

[설명] 시스템의 시간을 설정한다.


24.1.339. setusercharsize()

[형식]
#include <graphics.h>
void far setusercharsize(multx, divx, multy, divy);

[매개변수]
int multx : 너비 지정 x1.
int divx : 너비 지정 x2.
int multy : 높이 지정 y1.
int divy : 높이 지정 y2.

[되돌림값]
없음.

[설명] 폰트에 대한 글씨 폭과 높이를 사용자가 지정한다.


24.1.340. setvbuf()

[형식]
#include <stdio.h>
int setvbuf(fp, buf, type, size);

[매개변수]
FILE *fp : 파일 포인터.
char *buf : 새롭게 할당하는 버퍼 포인터.
int type : 버퍼의 타입.
size_t size : 버퍼의 크기.

[되돌림값]
성공하면 0을, 아니면 0 이외의 값을 돌려준다.

[설명] 지정하는 길이의 새로운 버퍼를 파일에 할당해준다.


24.1.341. setverify()

[형식]
#include <dos.h>
void setvirify(value);

[매개변수]
int value : 베리파이 플랙에 지정하는 값.

[되돌림값]
없음.

[설명] DOS에서 베리파이 플랙의 상태를 설정한다.


24.1.342. setviewport()

[형식]
#include <graphics.h>
void far setviewport(left, top, right, bottom, clip);

[매개변수]
int left, top, right, bottom : 뷰포트의 왼쪽, 위쪽, 오른쪽, 아래쪽 좌표.
int clip : 클리핑 플랙.

[되돌림값]
setviewport에 보내는 값이 부정확하면 -11을 돌려준다.

[설명] 그래픽 출력에 대하여 새로운 viewport를 설정한다.


24.1.343. setvisualpage()

[형식]
#include <graphics.h>
void far setvisualpage(page);

[매개변수]
int page : 페이지 번호.

[되돌림값]
없음.

[설명] 나타내는 그래픽 페이지 번호를 page로 설정한다.


24.1.344. setwritemode()

[형식]
#include <graphics.h>
void far setwritemode(mode);

[매개변수]
int mode : 라인을 그리는 모드.

[되돌림값]
없음.

[설명] 그래픽 화면에서 라인을 그리는 모드를 설정한다.


24.1.345. signal()

[형식]
#include <signal.h>
void *signal(sig, fname);

[매개변수]
int sig : 시그널 번호.
sigfun fname : 설정할 처리 함수.

[되돌림값]
성공하면 이전 핸들러를 위한 포인터를 돌려주고, 실패하면SIG_ERR을 돌려준다.

[설명] 시그널의 처리 함수를 설정한다.


24.1.346. sin()

[형식]
#include <math.h>
double sin(x);

[매개변수]
double x : 사인 값을 구할 값.

[되돌림값]
x의 사인 값.

[설명]
사인 값을 구한다.


24.1.347. sinh()

[형식]
#include <math.h>
double sinh(x);

[매개변수]
double x : 하이퍼볼릭 사인 값을 구하려는 값.

[되돌림값]
하이퍼볼릭 사인 값.

[설명] 하이퍼볼릭 사인 값을 구한다.


24.1.348. sleep()

[형식]
#include <dos.h>
void sleep(seconds);

[매개변수]
int seconds : 실행을 정지할 초의 길이.

[되돌림값]
없음.

[설명] 지정한 초 동안 실행을 중시킨다.


24.1.349. sopen()

[형식]
#include <fcntl.h>
#include <sys\stat.h>
#include <share.h>
#include <io.h>
int sopen(path, access, shflag, mode);

[매개변수]
char *path : 오픈하려는 파일 경로.
int access : 액세스 모드.
int shflag : 쉐어 모드.
int mode : 모드.

[되돌림값]
성공하면 음수가 아닌 정수값을 돌려주고, 오류가 발생하면 -1을 돌려준다.

[설명] 파일을 쉐어 모드로 연다.


24.1.350. sound()

[형식]
#include <dos.h>
void sound(frequency);

[매개변수]
unsigned frequency : 설정할 주파수.

[되돌림값]
없음.

[설명] 스피커 비프음의 주파수를 설정한다.


24.1.351. spawn() 계열

[형식]
#include <process.h>
#include <stdio.h>
int spawnl(mode, path, arg0, ..., NULL);
int spawnle(mode, path, arg0, ..., NULL, env);
int spawnlp(mode, path, arg0, ..., NULL);
int spawnlpe(mode, path, arg0, ..., NULL, env);

int spawnv(mode, path, argv[]);
int spawnve(mode, path, argv[], env);
int spawnvp(mode, path, argv[]);
int spawnvpe(mode, path, argv[], env);

[매개변수]
int mode : 모 프로세서의 동작 지정 모드.
char *path : 실행하는 파일 이름.
char *arg0 : 인수를 나타내는 문자.
char **env : 환경 변수를 나타내는 포인터.
char *argv[] : 인수를 나타내는 문자열을 지정하는 포인터.

[되돌림값]
성공하면 차일드 프로세스의 종료 상황을, 실패하면 -1을 돌려준다.

[설명] 차일드 프로세스를 실행한다.


24.1.352. sprintf()

[형식]
#include <stdio.h>
int sprintf(buffer, format, ...);

[매개변수]
char *buffer : 결과를 저장하는 버퍼.
const char *format : 포맷 형식.
... : 기타 인수.

[되돌림값]
성공하면 출력한 바이트 수를, 실패하면 EOF를 돌려준다.

[설명] 문자열을 포맷에 의해 출력한다.


24.1.353. sqrt()

[형식]
#include <math.h>
double sqrt(x);

[매개변수]
double x : 제곱근을 구할 값.

[되돌림값]
x의 양의 제곱근을 돌려준다.

[설명] x의 양의 제곱근을 구한다.


24.1.354. srand()

[형식]
#include <stdlib.h>
void srand(seed);

[매개변수]
unsigned seed : 초기화에 사용하는 값.

[되돌림값]
없음.

[설명] 난수 발생 함수 지정 수치를 초기화한다.


24.1.355. sscanf()

[형식]
#include <stdio.h>
int sscanf(buffer, format, ...);

[매개변수]
const char *buffer : 입력할 문자열이 저장된 버퍼.
const char *format : 입력 포맷.
... : 결과를 저장하는 주소 등.

[되돌림값]
성공하면 필드의 수를, 실패하면 EOF를 돌려준다.

[설명] 문자열을 입력하고 입력한 내용을 포맷에 의한 변환한다.


24.1.356. stat()

[형식]
#include <sys\stat.h>
int stat(path, statbuf);

[매개변수]
char *path : 조사할 파일 이름.
struct stat *statbuf : 결과를 저장하는 구조체 포인터.

[되돌림값]
파일에 관한 정보를 얻으면 0을, 아니면 -1을 돌려준다.

[설명] 오픈된 파일에 대한 정보를 얻는다.


24.1.357. _status87()

[형식]
#include <float.h>
unsigned int _status87(void);

[매개변수]
없음.

[되돌림값]
수치연산 프로세서의 상태를 돌려준다.

[설명] 수치연산 프로세서의 상태를 검사한다.


24.1.358. stime()

[형식]
#include <time.h>
int stime(tp);

[매개변수]
time_t *tp : 지정한 시간이 저장된 포인터.

[되돌림값]
0을 돌려준다.

[설명] 시스템의 날짜와 시간을 설정한다.


24.1.359. stpcpy()

[형식]
#include <string.h>
char *stpcpy(dest, *src);

[매개변수]
char *dest : 복사된 문자열이 저장될 포인터.
const char *src : 복사하려는 원본 문자열.

[되돌림값]
dest를 돌려준다.

[설명] src의 문자열을 dest로 복사한다.


24.1.360. strcat()

[형식]
#include <string.h>
char *strcat(dest, src);

[매개변수]
char *dest : 복사된 문자열이 저장될 포인터.
const char *src : 복사하려는 원본 문자열.

[되돌림값]
dest를 돌려준다.

[설명] src 문자열을 dest 문자열에 추가한다.


24.1.361. strchr()

[형식]
#include <string.h>
char *strchr(*str, c);

[매개변수]
const char *str : 검색 대상 문자열.
int c : 찾는 문자.

[되돌림값]
문자를 찾으면 첫 번째 발견 포인터를, 아니면 널을 돌려준다.

[설명] 문자열에서 주어진 문자의 위치를 찾는다.


24.1.362. strcmp()

[형식]
#include <string.h>
int *strcmp(s1, s2);

[매개변수]
const char *s1 : 비교하는 문자열.
const char *s2 : 비교하는 문자열.

[되돌림값]
s1s2면 0보다 큰 값을 돌려준다.

[설명] 두 문자열을 비교한다.


24.1.363. strcmpi()

[형식]
#include <string.h>
char *strcmpi(s1, s2);

[매개변수]
char *s1 : 비교할 문자열.
char *s2 : 비교할 문자열.

[되돌림값]
s1s2면 0보다 큰 값을 돌려준다.

[설명] 대소문자 구별 없이 두 문자열을 비교한다.


24.1.364. strcpy()

[형식]
#include <string.h>
char *strcpy(dest, src);

[매개변수]
char *dest : 복사된 문자열이 저장될 포인터.
const char *src : 복사하려는 원본 문자열.

[되돌림값]
dest를 돌려준다.

[설명] src의 문자열을 dest로 복사한다.


24.1.365. strcspn()

[형식]
#include <string.h>
size_t strcspn(s1, s2);

[매개변수]
const char *s1 : 비교 문자열.
const char *s2 : 비교 문자열.

[되돌림값]
s1 중에서 검색하여 s2에 없는 문자를 돌려준다.

[설명] s1의 문자열에서 str2의 문자열에 없는 글자가 나타날 때까지 비교한다.


24.1.366. strdup()

[형식]
#include <string.h>
char *strdup(*s);

[매개변수]
const char *s : 복사할 문자열

[되돌림값]
문자열을 저장하는 포인터를 돌려준다.

[설명] 문자열을 새 장소에 복사한다.


24.1.367. _strerror()

[형식]
#include <string.h>
#include <stdio.h>
char *_strerror(s);

[매개변수]
const char *s : 사용자 메시지.

[되돌림값]
오류 메시지를 구성하는 포인터를 돌려준다.

[설명] 오류 메시지를 나타내는 문자열의 포인터를 구한다.


24.1.368. strerror()

[형식]
#include <string.h>
#include <stdio.h>
char *strerror(errnum);

[매개변수]
int errnum : 오류 메시지 번호.

[되돌림값]
오류 메시지를 구성하는 포인터를 돌려준다.

[설명] 오류 메시지를 나타내는 문자열의 포인터를 구한다.


24.1.369. stricmp()

[형식]
#include <string.h>
int stricmp(s1, s2);

[매개변수]
const char *s1 : 비교할 문자열.
const char *s2 : 비교할 문자열.

[되돌림값]
s1s2면 0보다 큰 값을 돌려준다.

[설명] 대소문자 구별 없이 두 문자열을 비교한다.


24.1.370. strlen()

[형식]
#include <string.h>
size_t strlen(s);

[매개변수]
const char *s : 길이를 구하려는 문자열.

[되돌림값]
문자의 수를 돌려준다. 단 널 문자는 제외한다.

[설명] s 문자열의 문자 수를 구한다.


24.1.371. strlwr()

[형식]
#include <string.h>
char *strlwr(s);

[매개변수]
char *s : 변환할 문자열.

[되돌림값]
s의 포인터.

[설명] 문자열에서 대문자를 대문자를 소문자로 변환한다.


24.1.372. strncat()

[형식]
#include <string.h>
char *strncat(dest, src, maxlen);

[매개변수]
char *dest : 문자가 추가되는 기존 문자열.
const char *src : 추가하려는 문자열.
size_t maxlen : 추가할 문자열의 최대 길이.

[되돌림값]
dest를 돌려준다.

[설명] dest 끝에 src 문자열을 추가한다.


24.1.373. strncmp()

[형식]
#include <string.h>
char *strncmp(s1, s2, maxlen);

[매개변수]
const char *s1 : 비교할 문자열.
const char *s2 : 비교할 문자열.
size_t maxlen : 비교할 문자열의 최대 길이.

[되돌림값]
s1s2면 0보다 큰 값을 돌려준다.

[설명] 문자열의 일정 부분을 다른 문자열의 일정 부분과 비교한다.


24.1.374. strncmpi()

[형식]
#include <string.h>
char *strncmpi(s1, s2, maxlen);

[매개변수]
const char *s1 : 비교할 문자열.
const char *s2 : 비교할 문자열.
size_t maxlen : 비교할 문자열의 최대 길이.

[되돌림값]
s1s2면 0보다 큰 값을 돌려준다.

[설명] 대소문자 구별 없이 문자열의 일정 부분을 다른 문자열의 일정 부분과 비교한다.


24.1.375. strncpy()

[형식]
#include <string.h>
char *strncpy(dest, src, maxlen);

[매개변수]
char *dest : 복사될 문자열을 저장하는 포인터.
const char *src : 복사하려는 문자열.
size_t maxlen : 복사할 문자열의 최대 길이.

[되돌림값]
dest를 돌려준다.

[설명] src를 dest로 정해진 길이만큼 복사한다.


24.1.376. strnicmp()

[형식]
#include <string.h>
char *strnicmp(s1, s2, maxlen);

[매개변수]
const char *s1 : 비교할 문자열.
const char *s2 : 비교할 문자열.
size_t maxlen : 비교할 문자열의 최대 길이.

[되돌림값]
s1s2면 0보다 큰 값을 돌려준다.

[설명] 대소문자 구별 없이 문자열의 일정 부분을 다른 문자열의 일정 부분과 비교한다.


24.1.377. strnset()

[형식]
#include <string.h>
char *strnset(s, c, n);

[매개변수]
int *s : 문자열.
int c : 입력되는 문자.
size_t n : 입력 갯수.

[되돌림값]
s를 돌려준다.

[설명] 문자 c를 s에 정해진 수만큼 입력한다.


24.1.378. strpbrk()

[형식]
#include <string.h>
char *strpbrk(s1, s2);

[매개변수]
const char *s1 : 검색할 문자열.
const char *s2 : 검색하는 문자열.

[되돌림값]
문자가 처음 발견된 곳의 포인터.

[설명] s1의 문자열에서 s2의 문자열이 처음 나타나는 곳을 구한다.


24.1.379. strrchr()

[형식]
#include <string.h>
char *strrchr(s, c);

[매개변수]
const char *s : 검색 대상 문자열.
int c : 검색할 문자.

[되돌림값]
c가 마지막으로 발견되는 곳의 포인터를 돌려준다.

[설명] 문자열에서 문자 c가 마지막으로 나타나는 곳을 구한다.


24.1.380. strrev()

[형식]
#include <string.h>
char *strrev(s);

[매개변수]
char *s : 변환될 문자열.

[되돌림값]
변환된 문자열의 포인터를 돌려준다.

[설명] 문자열을 역순으로 변환한다.


24.1.381. strset()

[형식]
#include <string.h>
char *strset(s, c);

[매개변수]
char *s : 문자열.
int c : 문자.

[되돌림값]
s를 돌려준다.

[설명] 문자열의 모든 문자를 c로 바꾼다.


24.1.382. strspn()

[형식]
#include <string.h>
size_t strspn(s1, s2);

[매개변수]
const char *s1 : 비교 문자열.
const char *s2 : 비교 문자열.

[되돌림값]
s1 중에서 검색하여 s2가 발견되는 처음 세그먼트의 길이를 돌려준다.

[설명] s1의 문자열에서 str2의 문자열일 발견되는 첫 번째 세그먼트를 구한다.


24.1.383. strstr()

[형식]
#include <string.h>
char *strstr(s1, s2);

[매개변수]
const char *s1 : 검색되는 문자열.
const char *s2 : 검색하는 문자열.

[되돌림값]
s2의 포인터를 돌려준다.

[설명] s1에서 s2 문자열이 나타나는지 조사한다.


24.1.384. strtod()

[형식]
#include <stdlib.h>
double *strtod(s, endptr);

[매개변수]
const char *s : 변환할 문자열.
char **end : 변환을 중지한 문자를 저장하는 영역.

[되돌림값]
s의 값을 돌려준다.

[설명] 문자열을 double 값으로 변환한다.


24.1.385. strtok()

[형식]
#include <string.h>
char *strtok(s1, s2);

[매개변수]
char *s1 : 토큰에 의해 분리되는 문자열.
const char *s2 : 토큰.

[되돌림값]
s1에서 발견된 토큰의 포인터를 돌려준다.

[설명] s1 문자열에서 s2에 의해 분리되는 문자열을 구한다.


24.1.386. strtol()

[형식]
#include <stdlib.h>
long *strtol(s, endptr, radix);

[매개변수]
const char *s : 변환하는 문자열.
char **endptr : 변환을 중지한 문자를 저장한 영역.
int radix : 기수.

[되돌림값]
변환된 문자열의 값을 돌려준다. 오류가 발생하면 0을 돌려준다.

[설명] 문자열을 장정수(long형)로 변환한다.


24.1.387. strtoul()

[형식]
#include <stdlib.h>
unsigned long *strtoul(s, endptr, radix);

[매개변수]
const char *s : 변환하는 문자열.
char **endptr : 변환을 중지한 문자를 저장한 영역.
int radix : 기수.

[되돌림값]
변환된 값을 돌려준다. 오류가 발생하면 0을 돌려준다.

[설명] 문자열을 부호 없는 장정수(long형)로 변환한다.


24.1.388. strupr()

[형식]
#include <string.h>
char *strupr(s);

[매개변수]
char *s : 변환할 문자열.

[되돌림값]
s를 돌려준다.

[설명] 문자열의 소문자를 대문자로 변환한다.


24.1.389. swab()

[형식]
#include <stdlib.h>
void swab(from, to, nbytes);

[매개변수]
char *from : 원래의 바이트 배열.
char *to : 복사될 바이트 배열.
int nbytes : 문자열의 길이.

[되돌림값]
없음.

[설명] form 문자열을 to 문자열로 nbytes 복사하는데, 짝수 위치와 홀수 위치의 바이트를 교환한다.


24.1.390. system()

[형식]
#include <process.h>
#include <stdlib.h>
int system(command);

[매개변수]
const char *command : 실행할 DOS 명령.

[되돌림값]
성공하면 0을, 오류가 발생하면 -1을 돌려준다.

[설명] DOS 명령을 실행한다.

반응형

'프로그래머의 길 > C & C++' 카테고리의 다른 글

C 함수 [u]  (0) 2007.03.21
C 함수 [t]  (0) 2007.03.21
C 함수 [r]  (0) 2007.03.21
C 함수 [q]  (0) 2007.03.21
C 함수 [p]  (0) 2007.03.21