반응형
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);
}
https://www.boostcourse.org/cs112
반응형
'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 |