Итак, я пытаюсь написать функцию, которая проверяет, существует ли буква слова в массиве строк (это делает для каждой буквы в слове). Некоторое время переделывая его, я подумал, что он разбился, когда попытался использовать strcmp(). Я не знаю, что я делаю неправильно, так как я только начал изучать С, поэтому любая помощь будет оценена. Вот эта функция:Ошибка при сравнении строк в C
char SingleChar(char *lex, int wordnum,char *word){
int i,j,k;
for(i=0;i<strlen(word);i++){
for(j=0;j<wordnum;j++){
for(k=0;k<strlen(lex[j]);k++){
if(strcmp(word[i],lex[k])){
return word[i];
}
}
}
}
return 0;
}
Включите предупреждения в своей сборке; они помогут вам выявить проблему. –
Можете ли вы объяснить, что именно вы пытаетесь сделать лучше? Я не понимаю, что должна делать ваша программа. Пример ввода и вывода поможет. –
Можете ли вы опубликовать некоторые сообщения об ошибках? –