Читайте также:
|
|
#include <stdio.h>
void main (void)
{
char name[10][20],letter;
int index1, index2;
//цикл по номеру строку
for (index1 = 0; index1 < 10; index1++)
{
index2=0;
puts("Введите имя, для завершения нажмите Enter\n");
do
{
letter=getchar(); //символ вводится в переменную letter
//значение символа присваивается элементу двумерного массива
// name[index1][index2]
// первый индекс – номер строки внутри массива
// второй индекс – позиция символа внутри строки
name[index1][index2] = letter;
index2++;
}while (letter!='\n' && index2 <19);
name[index1][index2]='\0'; // дописываем нулевой байт в конец строки
putchar('\n');
}
// вывод строк массива на экран – цикл организован по индексам строк
for (index1 = 0; index1 < 10; index1++)
//вывод строки целиком за один раз
puts(name[index1]);
putchar('\n');
}
Пример 3 Программа- простейший текстовый редактор. Позволяет вводить до 100 сирок, длина каждой строки – не более 254 символов. Ввод строк прекращается при вводе пустой строки, то есть при нажатии клавиши Enter.
#include <stdio.h>
#define MAX 100
#define LEN 255
char text[MAX][LEN];
int main(void)
{
int t, i, j;
//ввод строки целиком за один раз
for(t=0; t<MAX; t++)
{
//вывод номера строки
printf("%d: ", t);
//ввод строки
gets(text[t]);
//ввод прекращается, если первым символом строки
//оказывется нулевой байт- признак конца строки
if(!text[t][0]) break;
}
/*посимвольный вывод массива строк на экран */
//внешнтй цикл по номеру строки
for(i=0; i<t; i++)
{
//внутренний цикл по номеру столбца
for(j=0; text[i][j]; j++)
printf("%c", text[i][j]);
printf("%c", '\n');
}
return 0;
}
Дата добавления: 2015-07-11; просмотров: 60 | Нарушение авторских прав