C 언어 데이터 구조 가 문자열 분할 을 실현 하 는 실례

C 언어 데이터 구조 가 문자열 분할 을 실현 하 는 실례
다음은'문자열 분할'의 간단 한 예제 입 니 다.
1.c 언어 로 구현 되 는 버 전

#include<stdio.h> 
 
/*           */ 
int partition(char *src, char *par, int pos) 
{ 
  int i,j; 
  i = pos; 
 
  //           
  while(src[i] == ' ') 
  { 
    ++i; 
  } 
 
  if(src[i] != '\0') 
  { 
    j = 0; 
    while((src[i] != '\0') && (src[i] != ' ')) 
    { 
      par[j] = src[i]; 
      ++i; 
      ++j; 
    } 
    par[j]='\0'; 
 
    return i; 
  } 
  else 
  { 
    return -1; 
  } 
} 
 
void main() 
{ 
  char string[50]; 
  char partition_string[20]; 
  int position; 
  int k; 
 
  printf("Please input strng(length<=50): "); 
  gets(string); 
 
  position=0; 
  printf("
Partition result:
"); k=0; while((position = partition(string,partition_string,position)) != -1) { ++k; printf("Partition %d : %s
", k, partition_string); } }
실행 결 과 는 다음 과 같다.

궁금 한 점 이 있 으 시 면 메 시 지 를 남기 거나 본 사이트 의 커 뮤 니 티 에 가서 토론 을 교류 하 세 요.읽 어 주 셔 서 감사합니다. 도움 이 되 셨 으 면 좋 겠 습 니 다.본 사이트 에 대한 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기