Quantcast
Channel: Форум программистов и сисадминов Киберфорум
Viewing all articles
Browse latest Browse all 516651

Простейшая ошибка в маленьком коде, где? - C для начинающих

$
0
0
Добрый день. Ввожу 123, выводит 3 (3 цифры) - это правильно, однако, когда ввожу 123456789 выводит 8 (цифр), а не 9. Почему???

Код:

#include<stdio.h>
#include <string.h>
#define MAX_LENGHT 10
 
int main() {
        int i;
        int lenght = 0;
        int A[MAX_LENGHT] = {0};
        char S[MAX_LENGHT];

        fgets(S, MAX_LENGHT, stdin);
        lenght = strlen(S);
        lenght = lenght - 1;

printf("%d\n", lenght);
return 0;
}

Добавлено через 6 минут
#define MAX_LENGHT 11 вот и ответ.

Viewing all articles
Browse latest Browse all 516651

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>