#include <stdio.h>
int main(void) {
char str[100];
int i;
for(;;){
printf("Enter a value :");
scanf("%s %d", str, &i);
if (str == "quit") break;
printf("You entered: %s %d\n ", str, i);
}
}
사용자에게 문자와 정수를 쓰도록 요청하고이 값을 출력하려고합니다.
내 문제는 : 사용자가 quit
또는 exit
을 입력 할 때마다 루프를 끊는 방법입니까?사용자가 "quit"을 입력 할 때 루프를 끊는 방법?
올바른 코드 :
#include <stdio.h>
#include <string.h>
int main(void) {
char str[100];
int i;
for(;;) {
printf("Enter a value :");
scanf("%s %d", str, &i);
if (strcmp(str,"quit") == 0 || strcmp(str,"exit") == 0) break;
printf("You entered: %s %d\n ", str, i);
}
}
짓을 왜 어떤 변경이 있었는지를 설명해야합니다 비교 (
<string.h>
에서)strcmp
또는strncmp
을 사용해야합니다. – user2864740