Форум программистов, компьютерный форум CyberForum.ru

ограниченный массив - C++

Войти
Регистрация
Восстановить пароль
 
mossad
0 / 0 / 0
Регистрация: 21.12.2008
Сообщений: 6
24.12.2008, 18:40     ограниченный массив #1
Что тут надо поравить. чтобы он принимал только шесть строк:
Код
char* StrGet ( char *text,
           char buf[],
           unsigned len
         )
{
    cprintf ("\n\r%s = ", text );
    buf [0] = ( len > STRMAXLEN ) ? STRMAXLEN: len;
    cgets ( buf );
    if ( buf [1] == 0)
        return NULL;
    else
        return buf+2;
}
Добавлено через 3 часа 52 минуты 24 секунды
У меня есть прога, которая сохраняет, введенный пользователем текст, в массив. На данной стадии проги может принять текст в одну строку не более 67 символов. У меня вопрос что нужно добавить в ко. чтобы таких строк было 6?
Сейчас код такой:
Код

#include <STDIO.H>
#include <CONIO.H>
#include <STRING.H>


void main ( void );
void Title ( char *txt );
char *StrGet ( char *text,
char buf[],
unsigned len
);
int YesNo ( char *msg );
void Finish ( char *final );



#define STRMAXLEN 67
#define SBUFLEN ( STRMAXLEN - 2 )

char Str[ SBUFLEN ];

char *BEGIN = "\nProgramm seacher";
char *TEXT = "\nType text";
char *QUERY = "\nRepeat";
char *FINAL = "\nWork is finished!";


void main ( void )
{
do{
Title ( BEGIN );
StrGet("Type text: ", Str, SBUFLEN );
} while ( YesNo ( QUERY ) );
Finish ( FINAL );
}


void Title ( char *txt )
{
cprintf( "\n\r%s", txt );
fflush ( stdin );
}

char* StrGet ( char *text,
char buf[],
unsigned len
)
{
cprintf ("\n\r%s = ", text );
buf [0] = ( len > STRMAXLEN ) ? STRMAXLEN: len;
cgets ( buf );
if ( buf [1] == 0)
return NULL;
else
return buf+2;
}






int YesNo ( char *msg )
{
int c;

cprintf( "\n\r%s [Y/N]? ", msg );
fflush( stdin );
c = getchar();
if ( (c == 'y') || (c == 'Y') )
return 1;
else
return 0;
}

void Finish ( char *final )
{
cprintf ( "\n\r%s", final );
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2008, 18:40     ограниченный массив
Посмотрите здесь:

C++ Задан вектор X[20]. Положительные числа переписать в массив Y, а отрицательные в массив W
C++ Задан вектор X[20]. Положительные числа переписать в массив Y, а отрицательные в массив W
Ограниченный ввод символов C++
C++ задача записать в массив отрицательные элементы матрицы в массив и вывести их
stl vector или ограниченный массив C++
Массив: Переписать элементы одномерного массива A, попадающие в интервал [2, 6], в массив B. C++
Все положительные элементы из массива записать в массив A, а отрицательные в массив B C++
C++ Массив: Переместить в массив Y все числа, дробная часть которых больше 5.
Как в массив скопировать массив, который заполнен через указатели C++
Переписать произвольный одномерный массив в другой массив в обратном порядке C++
Дан массив. Создать массив 2 из четных чисел первого массива C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 05:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru