60.문자열을 비교하는 함수 만들기

☆C언어/300제 2011. 2. 9. 17:17
//문자열을 비교하는 함수 만들기
//string1 < string2        -1
//string1 == string2    0
//string1 > string2        1
//배열에 입력값이 없을때 처리하는방법을 모르겟다 ㅡㅡ....시간나면 수정판 올려야겟다
#include<stdio.h>
#include<stdlib.h>
int my_strcmp(char *str1,char *str2)
{

    while(*str1!=NULL || *str2!=NULL)
    {
        if(*str1==*str2)
        {
            *str1++;
            *str2++;
            continue;
        }
        if(*str1<*str2)
            return -1;
        else
            return 1;
    }
    if(*str1==NULL && *str2==NULL)
            return 0;
}
int main()
{
    char string1[20];
    char string2[20]="abCd";
    int su;
 
    su=my_strcmp(string1,string2);
   
    printf("string1 : %s\n",string1);
    printf("string2 : %s\n",string2);

    printf("비교 값 : %d\n",su);
}

58. 문자열을 복사하는 함수 만들기[수정]

☆C언어/300제 2011. 2. 9. 16:29
//문자열 복사하는 함수 만들기
//60번 때문에 ㅡㅡ..... 올만에 c하니 햇갈려....

#include<stdio.h>
/*
void cpy(char *str2,char *str1)
{
    int num=0;
    while(str1[num]!=NULL)
    {
        str2[num]=str1[num];
        num++;
    }
    str2[num]=NULL;
}
*/
void cpy(char *str2,char *str1)
{
    while(*str1!=NULL)
    {
        *str2++=*str1++;
   
    }
    *str2=NULL;
}
int main()

{
    char string1[20];
    char string2[20];

    gets(string1);
  
    cpy(string2,string1);

    printf("string1 : %s\n",string1);
    printf("string2 : %s\n",string2);
}

59.문자열을 대,소문자로 구분하여 비교하기 (strcmp)

☆C언어/300제 2011. 2. 9. 16:19
//문자열을 대,소문자로 구분하여 비교하기 (strcmp)
//int strcmp(const char *s1,const char *s2);

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

int main()
{
    char string1[10]="koRea";
    char string2[10]="korea";
    int su,i;
    slrk
    su=strcmp(string1,string2);
    printf("%d",su);

    return 0;
}

58.문자열 복사 함수 만들기

☆C언어/300제 2011. 2. 9. 16:00
//문자열 복사하는 함수 만들기
//배열안쓰고 하고 싶은데 안쓰면 널이 안들어가서 문자열이 깨진다 ㅡㅡ.. 나중에 심심하면 고치자..

#include<stdio.h>

void cpy(char *str2,char *str1)
{
    int num=0;
    while(str1[num]!=NULL)
    {
        str2[num]=str1[num];
        num++;
    }
    str2[num]=NULL;
}
int main()

{
    char string1[20];
    char string2[20];

    gets(string1);
   
    cpy(string2,string1);

    printf("string1 : %s\n",string1);
    printf("string2 : %s\n",string2);
}

57.strcpy 문자열 복사

☆C언어/300제 2011. 2. 9. 15:17
//strcpy 문자열 복사
//char* strcpy(char* dest,const char* src);

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

int main()
{
    char string1[20];
    char string2[20];

    gets(string1);

    printf("입력된 문자 string1 : %s\n",string1);

    strcpy(string2,string1);

    printf("string2에 string1을 복사 \n");

    printf("string1 : %s\n",string1);
    printf("string2 : %s\n",string2);
   
    return 0;

}