본문 바로가기

C/부스트코스

[부스트코스]메모리 퀴즈 4

반응형

Q>

문자열을 비교하는 코드는 어떻게 작성해야 할까요?

 

A>

strncmp()는 두 문자열의 처음 n자를 함께 비교합니다.

어떤 문자열이 더 긴지 표시하기 위해 if ~ else if ~ else 문을 사용합니다.

문자열 길이가 같으면 같다는 결과가 반환되고, str1이 더 크면 양수, str2가 더 크면 음수가 반환되는 것을 이용하여

각 결과를 작성하여 반환 해줍니다.

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

int main (void)
{
    char *str1 = get_string("A: ");
    char *str2 = get_string("B: ");

    int ret;

    ret = strncmp(str1, str2, 6);

    if(ret > 0)
    {
        printf("str1 is longer\n");

    }
        else if(ret < 0)
    {
        printf("str2 is longer\n");
    }
    else
    {
        printf("The two strings are equal\n");
    }

    return(0);
}

 

ex5.c
0.00MB
ex5
0.02MB

 

 

 

https://www.boostcourse.org/cs112

 

모두를 위한 컴퓨터 과학 (CS50 2019)

부스트코스 무료 강의

www.boostcourse.org

 

반응형

'C > 부스트코스' 카테고리의 다른 글

[부스트코스]메모리 퀴즈 6  (0) 2021.02.05
[부스트코스]메모리 퀴즈 5  (0) 2021.02.04
[부스트코스]메모리 퀴즈 3  (0) 2021.02.02
[부스트코스]메모리 퀴즈 2  (0) 2021.02.01
[부스트코스]메모리 퀴즈 1  (0) 2021.02.01