Моя задача - подсчитать количество символов в строке C. Вход предоставляется тестовым драйвером, к которому у меня нет доступа, но моя функция должна получить доступ к данным и определить, сколько символов варьируется от az и AZ, но моя программа продолжает сбой, и я не уверен, что я делать неправильно.Поиск количества символов в строке C
int countLetters(char * const line)
{
char index = *line;
int count;
while(!index)
{
if (index >= 'a' && index <= 'z')
count++;
if (index >= 'A' && index <= 'Z')
count++;
}
return count;
}
> Попробуйте инициализировать count = 0, прежде чем вы увеличиваете его Пробовал это, и разница была вместо тысяч ударов. Я получил 0. Я не уверен, что проблема исходит из программы, пропускающей символ NULL, или если параметры в моих операциях if неверны. В большинстве случаев мое возвращаемое значение находится в тысячах, когда должно быть ~ 50 – RyeMan
Вам нужно как-то увеличить индекс каждый цикл – rocketspacer
ОК, так что отлично, он работает, но по какой-то причине он отключается каждый раз. Я изменил 'code'while (строка (index ++) + 1])' code', который исправил его, но я не совсем понимаю, почему это происходит. – RyeMan