문자열 상수는 이중 인용부호(")로 둘러싸인 텍스트
C++은 하나의 배열에서 다른 배열로
할당하는 것을 허용하지 않음.
따라서,
char name[10];
main()
{
name = " seektime"; // 에러가 발생함.
}
이런 경우, 표준 라이브러리 함수 strspy를 사용하여 문자열을 변수에 복사
(strcpy는 널 문자를 포함한 전체 문자열을 복사합니다.)
#include <string.h>
char name[4];
main()
{
strcpy(name, "seektime");
cout << name << endl; // c++ 스타일로 name 값을 확인
printf("%s", name); // c 스타일 name 값을 확인
system("PAUSE"); // Dev++ 결과표시 후 정지, MS C++의 경우 return(0); 로 대체.
}
char name[4];
main()
{
strcpy(name, "seektime");
cout << name << endl; // c++ 스타일로 name 값을 확인
printf("%s", name); // c 스타일 name 값을 확인
system("PAUSE"); // Dev++ 결과표시 후 정지, MS C++의 경우 return(0); 로 대체.
}
출력값을 확인해보면, name의 초기값이 "seektime"로 된것을 확인할 수 있습니다.
[문자열함수]
strcpy(string1, string2) : string2를 string 1에 복사
strcat(string1, string2) : string2를 string 1에 붙임(연결)
length = strlen(string) : 문자열의 길이를 반환 받음
strcmp(string1, string2) : string1이 string2와 같으면 0, 그렇지 않으면 0이 아님을 반환 받음
strcpy(string1, string2) : string2를 string 1에 복사
strcat(string1, string2) : string2를 string 1에 붙임(연결)
length = strlen(string) : 문자열의 길이를 반환 받음
strcmp(string1, string2) : string1이 string2와 같으면 0, 그렇지 않으면 0이 아님을 반환 받음
저도 초보수준이라 잘못된 점이 있으면 알려주세요
'프로그램' 카테고리의 다른 글
문자와 문자열 개념 잡기 (0) | 2012.03.12 |
---|---|
c언어, C++ 포인터 개념잡기 (0) | 2012.03.07 |
html div로 여백주기 (2) | 2010.09.01 |
html 태그에서 align 하고 valign 차이점과 정렬 방식 (0) | 2010.09.01 |