아하
생활

생활꿀팁

멋쩍은남생이27
멋쩍은남생이27

C언어 strcmp 함수로 문자열 비교할 때 맨 처음으로 일치하는 값만 출력할 수 있나요?

문자 여러개를 배열로 입력받아서 예를 들어 a[0] = "a", a[1] = "b", a[2]="a", a[3]="a"이런식으로 값이 중복 되어있을 때 a를 가진 것들을 출력할 때 맨 처음으로 일치하는 값만 구할 수 는 없나요?

for(i = 0; i < 10; i++) {

strcmp((a[i], "a") == 0);

printf("%d\n", i);

}

이런 식으로 출력하면 출력 값이 0 2 3 이렇게 나오던데 저는 맨 처음으로 일치하는 0값만 출력받고 싶어요 일부러 \n도 썼는데 이어져서 출력되더라구요 이럴 때는 어떻게 해야하나요?

2개의 답변이 있어요!