프로그래밍/C 프로그래밍

C언어의 문자열

에이티에스 2023. 7. 1. 09:27
728x90

String은 문자 또는 문자 그룹의 모음입니다. 배열에서 문자열은 null 값 "\0"으로 끝나고 큰따옴표 사이로 묶입니다. 두 가지 방법으로 문자열을 선언할 수 있습니다.

  1. char 배열로.
  2. 문자열 그대로

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