Programming/C++
08. 문자열 함수
KingSSSSS
2017. 12. 20. 10:20
// 문자열합치기
const char * pText = "asdfsd";
char buffer [200];
int offset = sprintf( buffer,"saf %s\n" ,pText);
// 문자열자르기
const char * buffers = "Name: jerr Age: 20";
char temp [200];
char name [200];
int age = 0;
sscanf(buffers ,"%s%s%s%s%d", temp,name ,temp,& age);
char name [256] = "Jerry";
//널문자제외한문자열길이반환
int len = strlen( name);
// 문자열복사
strcpy(name ,"장지환 ");
// 문자열비교반환값:: 0 = 같다 , 1 = 작다, -1 = 크다
strcmp(name , "Jerry");
// 카운트만큼만복사하겎다
strncpy(name ,"aas", 3);
// 카운트만큼만비교하겠다
// asd == ass
strncmp("asdf" ,"assd", 3);
// 문자를숫자로바꾼다atof() = 실수
atoi("5" );
// 숫자를문자로바꾼다
// radix 는진수를결정하게되다
// 2를넣으면2 진수형태로출력을하고
// 10을넣으면10 진수형태로출력합니다
itoa(3 ,name, 10);
/*
char *ecvt(value, ndig, dec, sign);
[매개변수]
double val : 변환되는숫자
int ndig : 자리수
int *dec : 소수점의위치를저장하는정수포인터
int *sign : 0이면+, 아니면-를표시
[되돌림값]
숫자의문자열자료
*/
// float 형숫자를 문자열로 바꾸어준다
ecvt();