Когда я набираю текст, например: «Быстрая коричневая лиса.», В качестве входных данных отладчик показывает значение из переменной текста: 0x603270 «Быстрая коричневая лиса», а типом является строка.
Из-за этого при запуске for l oop оператор if ISALPHA получает эту ошибку: «Процесс получил SIGSEGV: ошибка сегментации».
код:
#include <stdio.h>
#include <cs50.h>
#include <ctype.h>
int main (void)
{
// ask the user input
string text = get_string("Text: ");
// take the text and count how many letters there is (uppercase and lower case)
for (int i = 0; ;i++)
{
if(isalpha(text))
{
i++;
return 0;
}
else if(isspace(text))
{
return 1;
}
}
кто-нибудь может мне помочь? почему он показывает 0x603270? перед правильным вводом?