Я хотел бы использовать strcmp для поиска определенного символа в массиве символов. Например, я хотел бы определить номер индекса, где .
находится в тексте.
char host[100] = "hello.world";
size_t i=0;
for(i=0;i<strlen(host);i++){
if(strcmp(host[strlen(host)-i], ".")){
printf("%d\n",i);
}
}
однако он выводит "passing argument 1 of 'strcmp' makes pointer from integer without a cast "
. Я заметил, что массив char является целым, но я не мог понять, как я должен был передать индекс char. Не могли бы вы рассказать мне, как я должен был использовать эту функцию?
strchr
илиstrcspn
. - person BLUEPIXY   schedule 14.07.2013