Я пытаюсь прочитать в предложении пользователя и внести его в массив, где каждая буква содержит значение символа. Каждый раз, когда я запускаю программу, я могу ввести предложение, но после этого появляется «Ошибка сегментации (core dumped)». Все это происходит внутри функции, которая вызывается из основного.Ошибка сегментации (ядро сбрасывается) Массивы символов
int words(char sentence[]){
int i=0;
printf("Please enter your favorite sentence(max 100 characters).\n");
scanf("%c", &sentence);
while(sentence != "." && sentence != "!"){
i++;
scanf("%c", &sentence[i]);
}
printf("%d", i);
return i;
}
Пропустили ли вы это через GDB? Также - что, если предложение не заканчивается точкой или восклицательным знаком? – tonysdg
Запустите его через отладчик, например GDB, или используйте инструмент, например valgrind. Это может очень быстро сказать, что не так с кодом. – Evert
Возможно, вы хотите, чтобы ваше первое назначение в 'scanf' было' & предложением [0] 'вместо? – Evert