Я пытаюсь сравнить содержимое char * с строкой. Я могу распечатать контент, но не могу их сравнить. КодСравнение 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