0
char *의 내용을 문자열과 비교하려고합니다. 콘텐츠를 인쇄 할 수는 있지만 비교할 수는 없습니다. x
을 통해 잘char *를 strcmp없이 문자열에 비교
#include<stdio.h>
int input(char * x){
int i,j = 0;
char myArray[10];
x = myArray;
scanf("%s", x);
for(x; *x !='\0'; x++){
if(*x == "ne"){
printf("%d",1);
return 0;
}
}
}
'if (* x == "ne")'는'char'' * x'와''ne "'의 주소를 비교합니다. 코드는'char'과'char'를 한 번에 하나씩 비교해야합니다. – chux
char *는 실제로 각 문자열의 첫 번째 문자의 메모리 주소를 나타냅니다. 따라서 포인터의 값을 비교하고 싶지는 않지만 포인터가 가리키는 내용을 비교하려고합니다. – Module
@chux : 나는 그렇게하려고 노력해 왔습니다. 나는 온라인에서 기사를 봤고 그들은 나를 사용하도록 제안했다. 나는 각 인물을 비교할 필요가 있음을 이해하지만 그렇게하는 방법을 모르겠습니다. – Maddy