Объяснить код подсчета введенных символов - C (СИ)
Формулировка задачи:
Здравствуйте, не могу понять что происходит на 16 строчке (программа подсчитывает кол-во введенных символов). Почему мы указываем на массив str[nc]?. Ведь переменная nc в данном случае лишь счетчик символов. И по идее, вообще не относится к массиву.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
#include <ctype.h>
#include <stdlib.h>
#include <locale.h>
#include <string.h>
int main()
{
char str[20];
int nc(0);
setlocale(LC_ALL, "Russian");
printf("Введите строку: ");
scanf("%s", &str[0]);
while (str[nc] != '\0')
{
nc++;
}
printf("Длина вашей строки: %d байт\n", nc);
printf("Вы ввели: %s\n", &str[0]);
return 0;
}Решение задачи: «Объяснить код подсчета введенных символов»
textual
Листинг программы
int nc=0;
Объяснение кода листинга программы
- Объявлена переменная
ncтипа int, которая будет использоваться для подсчета введенных символов. Значение переменной равно 0.