70.문자열을 특정 문자로 채우기(strset)

☆C언어/300제 2011. 2. 14. 23:02
//70.문자열을 특정 문자로 채우기(strset)
//char* strest(char* string,int c)
#include<stdio.h>
#include<string.h>
int main()
{
    char str[100];
   
    puts("문자 입력(입력 없에 엔터시 종료)");
    do
    {   
        gets(str);
        if(strlen(str)==0)
            break;
        strset(str,str[0]);
        puts(str);
    }while(1);

    return 0;
}p

69. 문자열을 구분자로 분리하기 2(strpbrk)

☆C언어/300제 2011. 2. 14. 23:02
//69. 문자열을 구분자로 분리하기 2(strpbrk)
//char* strpbrk(const char* string,const char* strCharSet);

#include<stdio.h>
#include<string.h>
#define Tok " " //공백
int main()
{
    char str[100]="I'm a boy!";
    char *locate;
    locate=strpbrk(str,Tok);
    while(locate!=NULL)
    {
        puts(locate++);
        locate=strpbrk(locate,Tok);
       
    }
    return 0;
}

68. 문자열을 구분자로 분리하기1(strtok)

☆C언어/300제 2011. 2. 14. 23:02
//문자열을 구분자로 분리하기1
//char* strtok(char* strToken,const char* strDelimit);
//strToken 원본 문자열 strDelimit 구분문자열 or 문자 세트
//p.s strtok함수는 이전 검색위치를 저장하고 잇습니다 그러므로 str이 아닌 NULL을 strtok()함수에 넣어주면 검색된 다음 위치부터 자동 검색합니다
#include<stdio.h>
#include<string.h>

#define Tok " " //공백
int main()
{
    char str[100]="I'm a boy";
    char *locate;
    locate=strtok(str,Tok);
    while(locate!=NULL)
    {
        puts(locate);
        locate=strtok(NULL,Tok);
       
    }
    return 0;
}


67.문자열 중에서 일치되지 않는 첫 문자의 위치 구하기(strspn)

☆C언어/300제 2011. 2. 14. 23:01
//문자열 중에서 일치되지 않는 첫 문자의 위치 구하기(strspn)
//unsigned int strspn(const char* string, const char* strCharSet);

#include<stdio.h>
#include<string.h>

int main()
{
    char str1[100]="this is string~~!!!";
    char str2[100]="abcdefghijklmnopqrstuvwxyz ";    //공백도잇음
    int line;
    puts("0123456789012345678901234567890");
    puts("0         1         2         3");
    puts(str1);
    puts(str2);
    line=strspn(str1,str2);
   
    printf("%d 위치에서 일치하지 않는 문자~!\n",line);
}

66.문자열 중에서 일치되는 첫 문자의 위치구하기(strcspn)

☆C언어/300제 2011. 2. 14. 23:01
//66.문자열 중에서 일치되는 첫 문자의 위치구하기(strcspn)
//unsigned int strcspn(const char *s1,const char *s2)
#include<stdio.h>
#include<string.h>

int main()
{
    char str1[100]="this is string~~!!!";
    char str2[100]="$@!(*)%$&";
    int line;
    puts("0123456789012345678901234567890");
    puts("0         1         2         3");
    puts(str1);
    puts(str2);
    line=strcspn(str1,str2);
   
    printf("%d 위치에서 발견~!\n",line);
}

65.문자열 중에서 문자 검색하기(strchr)

☆C언어/300제 2011. 2. 11. 19:22
//문자열중에 문자 검색하기
//char* strchr(const char* string,int c);

#include<stdio.h>
#include<string.h>

#define find 'h'

int main()
{
    char str[100];
    char *serch;
    do{
   
        puts("문자열을 입력");
   
    gets(str);

    serch=strchr(str,find);
    if(serch==NULL)
        puts("문자가 없습니다");
    else
        puts("문자가 있습니다");


    }while(serch==NULL);

    printf("%d 위치에서 문자를 찾았습니다",serch-str);
    return 0;
}

64.문자열 검색하기(strstr)

☆C언어/300제 2011. 2. 11. 19:22
//문자열 검색하기
//char* strstr(const char* string,const char* strCharSet);


#include<stdio.h>
#include<string.h>

int main()
{
    char s1[100]="I'm yours";
    char s2[100];
    char *serch;
    do
    {
        puts("검색할 문자열 입력");
        gets(s2);
        serch=strstr(s1,s2);

        if(serch==NULL)
            puts("문자열 발견못함");
        else
        {
            printf("%d 위치에서 문자열 발견",serch-s1);
            puts("문자열 발견");
        }
    }while(serch==NULL);
    return 0;
}

63.문자열의 길이 구하기(strlen)

☆C언어/300제 2011. 2. 11. 19:21
//문자열의 길이 구하기
//size_t strlen(const char* s)

#include<stdio.h>
#include<string.h>

int main()
{
    char str[100];

    gets(str);
   
    printf("문자열의 길이는 %d입니다\n",strlen(str));

    return 0;
}

62.문자열 연결하기(strcat)

☆C언어/300제 2011. 2. 11. 19:21
//문자열 연결하기
//char *strcat(char *dest, const char *src)

#include<stdio.h>
#include<string.h>

int main()
{
    char s1[100];
    char s2[100];

    puts("첫번째 문자 입력");
    gets(s1);
    puts("두번째 문자 입력");
    gets(s2);
   

    strcat(s1,s2);

    puts("합쳐진 문자");
    puts(s1);
   

    return 0;
}

61.문자열을 일정크기만큼 비교하기(strncmp)

☆C언어/300제 2011. 2. 11. 19:20
//문자열을 일정 크기만큼 비교하기
//int strncmp(const char *s1,const char *s2,size_t maxlen);

#include<stdio.h>
#include<string.h>

int main()
{
    char s1[100]="abcd";
    char s2[100];
    int su=1;
    while(su!=0)
    {
        gets(s2);
        su=strncmp(s1,s2,4);        //한글은 2바이트
       
        printf("%d \n",su);
    }
    return 0;
}