Нужно найти конец строки, или с помошью кокого оператора? - 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';
Объяснение кода листинга программы
В данном коде выполняется следующая последовательность действий:
- Выводится порядковый номер строки, которую нужно ввести, с помощью функции printf.
- Вводится строка с помощью цикла for и оператора getchar. В качестве условия цикла используется сравнение символа, который был только что введен, со знаком '.'. При этом индекс строки, в которую записывается введенный символ, ограничивается значением n.
- После окончания ввода строки, в последнюю ячейку строки (индекс j = n) записывается символ '\0' с помощью оператора str[i][j] = '\0';. Это необходимо для корректного завершения строки в массиве строк.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д