728x90
String은 문자 또는 문자 그룹의 모음입니다. 배열에서 문자열은 null 값 "\0"으로 끝나고 큰따옴표 사이로 묶입니다. 두 가지 방법으로 문자열을 선언할 수 있습니다.
- char 배열로.
- 문자열 그대로
char 배열로 문자열을 선언하는 방법을 고려해 보겠습니다. C 언어에서 지원하는 문자열 함수에는 다양한 유형이 있습니다.
char ch[5]={‘a’, ‘e’,’i’.’o’,’u’,’\0’}; // By char array
char nm[5]=”C -Tutorial” ; // By string literals
String 함수 | 묘사 |
strcpy(a1, a2); | 문자열 a2를 문자열 a1에 복사하는 데 사용됩니다. |
strcat(a1, a2); | 문자열 a2를 문자열 a1의 끝에 연결하는 데 사용됩니다. |
strlen(a1); | 문자열의 길이를 찾는 데 사용됩니다. |
strcmp(a1, a2); | 두 문자열을 비교하는 데 사용되며 두 문자열이 같으면 0을 반환합니다. |
strrev() | 찌르기를 되돌리는 데 사용됩니다. |
strstr(a1, a2); | 문자열 a2의 a1에 대한 포인터를 반환하는 데 사용됩니다. |
문자열 함수의 예를 살펴보겠습니다.
예 1: strcpy()
#include
#include
int main () {
char a1[10] = "Hello";
char a2[10];
strcpy(a2, a1);
printf(" Value of Second sting is a2: %s\n", a2);
return 0;
}
예 2: strcpy()
#include
#include
int main () {
char a1[10] = "Hello";
char a2[10]="world";
strcat(a2, a1);
printf(" Concatenates a1 and a2: %s\n", a2);
return 0;
}
예 3: strlen()
#include
#include
int main () {
char a1[10] = "Hello";
int len=strlen(a1);
printf("Find the length of a1: %d\n", len);
return 0;
}
예 4: strcmp()
#include
#include
int main () {
char a1[10] = "Hello";
char a2[10] = "Hello";
if(strcmp(a1,a2)==0){
printf("String are equal");
}else{
printf("String are not equal");
}
return 0;
}
예 5: strrev()
#include
#include
int main () {
char a1[10] = "DOG";
printf("\n Reverse String is:%s",strrev(a1));
return 0;
}
예 6: strstr()
#include
#include
int main () {
char a1[50] = "This is c tutorial form tutorial and example" ;
char *ptr;
ptr =strstr(a1,"tutorial");
printf("substring is : %s", ptr);
return 0;
}
728x90
반응형
그리드형
'프로그래밍 > C 프로그래밍' 카테고리의 다른 글
HTML 색상코드 정보 (0) | 2024.01.31 |
---|---|
C언어의 정적함수 (0) | 2023.07.01 |
C언어의 파일 처리 (0) | 2023.06.30 |
C언어의 데이터 타입 (0) | 2023.06.30 |
C언어의 배열 (0) | 2023.06.30 |