0927강의 - kyagrd/cprog2018Fall GitHub Wiki

#include <stdio.h>

#include <string.h>
// strlen  교재 4장 p.124
// 더 많은 문자열 함수는 11장 p.551 부터
// strcmp, strcpy

int strcopy(char dest[], const char src[])
{
    int i;
    for (i = 0; src[i] !='\0'; ++i)
    {
        dest[i] = src[i];
    }
    dest[i] = src[i];
    return i;
}

int main(void)
{
    char str1[40] = "Moon";
    char str2[40] = "Donald Trump";
    char str3[40] = "Turing";

    // strcopy(str2, str3);

    // str3의 내용을 str1에 복사
    int i;
    for (i = 0; str3[i] !='\0'; ++i)
    {
        str2[i] = str3[i];
    }
    str2[i] = str3[i];

    printf("%s\n", str1);
    printf("%s\n", str2);
    printf("%s\n", str3);
}


int main7777(void)
{
    char str1[40] = "Moon";
    char str2[40] = "Trump";
    char str3[40] = "Turing";

    // strcmp 사전순 비교
    // 둘 내용이 같으면 0
    // 왼쪽이 더 크면 1
    // 오른쪽이 더 크면 -1
    printf("%d \n", strcmp(str2,str1));

    // printf("%d \n", str1 > str2); // 내용비교 아님

    /*
    char c1 = 'a', c2 = 'b', c3 = 'c';
    printf("c1: %d\n", (int)c1);
    printf("c2: %d\n", (int)c2);
    printf("c3: %d\n", (int)c3);
    printf("\\n: %d\n", (int)'\n');
    printf("\\0: %d\n", (int)'\0');

    printf("%d\n", c1 < c2);
    printf("%d\n", c3 < c2);
    */

    /*
    // strcpy
    strcpy(str1, str3);
    strcpy(str2, str3);

    printf("Hello %s!\n", str1);
    printf("Hello %s!\n", str2);
    printf("Hello %s!\n", str3);
    */
}

int main444(void)
{
    char str1[40] = "Moon";
    char str2[50] = "Trump";
    char str3[60] = "Turing";

    int n1 = strlen(str1);
    int n2 = strlen(str2);
    int n3 = strlen(str3);

    printf("%d %d %d\n",n1,n2,n3);
    printf("%d %d %d\n",
           sizeof(str1),sizeof(str2),sizeof(str3));
}


int main3333(void)
{
    char str1[] = "Moon";
    char str2[128] = "Donald"
                     " "
                     "Trump";
    char str3[] = "Turing";

    // scanf("%s", str2);

    int n1 = printf("Hello %s!\n", str1);
    int n2 = printf("Hello %s!\n", str2);
    int n3 = printf("Hello %s!\n", str3);

    printf("%d %d %d\n",n1,n2,n3);
    printf("%d\n",printf("\n"));
    printf("%d\n",printf(""));
}

int main222()
{
    char c = 'a';
    char str[] = "Moon";
    printf("Hello %s!\n", str);
    // printf("Hello %c!\n", c);
    printf("Hello %c!\n", str[0]);
    printf("Hello %c!\n", str[1]);
    printf("Hello %c!\n", str[2]);
    printf("Hello %c!\n", str[3]);

    printf("%d\n", str[0]=='\0');
    printf("%d\n", str[1]=='\0');
    printf("%d\n", str[2]=='\0');
    printf("%d\n", str[3]=='\0');
    printf("%d\n", str[4]=='\0');

    printf("sizeof(c): %zd\n", sizeof(c));
    printf("sizeof(str): %zd\n", sizeof(str));
    return 0;
}
⚠️ **GitHub.com Fallback** ⚠️