Нужно найти конец строки, или с помошью кокого оператора? - C (СИ)

Узнай цену своей работы

Формулировка задачи:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main()
{int L,i,j,n=80; char str[n][n],symbol;
printf("Enter the number of string: "); scanf("%d",&L); 
printf("Complete string!\n");
for (i=0;i<L;i++)
{ 
    printf("Number %d: ",i+1);
    for (j=0;(symbol=getchar())!='.'; j++) 
        str[i][j]=symbol;
    }
}  
for (i=0;i<L;i++)
    for (j=0;j<strlen(str[i][n]);j++)  //собственно вот этот самый цикл мне нужно для каждой строки находить её длину...
  
  system("PAUSE");  
  return 0;
}

Решение задачи: «Нужно найти конец строки, или с помошью кокого оператора?»

textual
Листинг программы
        printf("Number %d: ", i + 1);
        for (j = 0; (symbol = getchar()) != '.' && j + 1 < n; j++) 
            str[i][j] = symbol;
        str[i][j] = '\0';

Объяснение кода листинга программы

В данном коде выполняется следующая последовательность действий:

  1. Выводится порядковый номер строки, которую нужно ввести, с помощью функции printf.
  2. Вводится строка с помощью цикла for и оператора getchar. В качестве условия цикла используется сравнение символа, который был только что введен, со знаком '.'. При этом индекс строки, в которую записывается введенный символ, ограничивается значением n.
  3. После окончания ввода строки, в последнюю ячейку строки (индекс j = n) записывается символ '\0' с помощью оператора str[i][j] = '\0';. Это необходимо для корректного завершения строки в массиве строк.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5
Похожие ответы