powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите новичку, пожалуйста!!!
9 сообщений из 9, страница 1 из 1
Помогите новичку, пожалуйста!!!
    #33072705
9889
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
приведите, пожалуйста, пример как на СИ заполнить массив символов строкой, введеной при помощи printf (если можно примерчик!) Заранее величина строки не известна
...
Рейтинг: 0 / 0
Помогите новичку, пожалуйста!!!
    #33072832
HELP_ME2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
printf - эта функция НЕ ВВОДИТ, а
выводит.
Для ввода может быть применена функция

sscanf()

Эти функции применимы in MS DOS или
в консольном приложении WINDOWS

РАЗМЕР МАССИВА
ДОЛЖЕН БЫТЬ ИЗВЕСТЕН ЗАРАНЕЕ

правда CStringArray кажется заранее
не знает размера массива, добавляет
в прцессе выполнения, ДИНАМИЧЕСКИ

надо указатель на

new использовать. ПОСМОТРИ
MSDN - примеров там много
...
Рейтинг: 0 / 0
Помогите новичку, пожалуйста!!!
    #33072868
9889
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно, я непонятно выражаюсь... Сформулирую иначе:
Я не знаю размер вносимого текста. Ввод записи осуществляется так:
printf("Наберите первую строку символов и нажмите клавишу Enter\n");

Как узнать размер вводимой записи и загнать её в массив ???

заранее ставить большой размер типа этого глупо:

char buff[100];
strcpy(buff,"Текст, который сюда надо внести");

Как быть???
Заранее спасибо!
...
Рейтинг: 0 / 0
Помогите новичку, пожалуйста!!!
    #33072876
9889
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, я погляжу!
...
Рейтинг: 0 / 0
Помогите новичку, пожалуйста!!!
    #33073154
HELP_NE2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВЫСЫЛАЮ РАБОТАЮЩИЙ ПРОВЕРЕННЫЙ КОД
В среде Visual C++ 6.0

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
char buff[ 100 ];
	strcpy(buff,"Текст, который сюда надо внести");
	CString m_sWork;
	m_sWork.Format("длина введенной строки = %d\n\n"
		"Введенная строка имеет вид\n\n%s",strlen(buff),buff);

	MessageBox(buff);
	MessageBox(m_sWork);
...
Рейтинг: 0 / 0
Помогите новичку, пожалуйста!!!
    #33075562
ЕБУЛЕЙ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторЗаранее величина строки не известна

Код: plaintext
1.
2.
3.
4.
HELP_ME2  ТРУДИТСЯ,
 ВІСІЛАЕТ РЕШЕНИЕ, КАК ЕМУ КАЖЕТСЯ,

А ПРОСИТЕЛЬ НЕ ОТВЕЧАЕТ.
ПОЧЕМУ?
...
Рейтинг: 0 / 0
Помогите новичку, пожалуйста!!!
    #33076947
Marusia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите найти 1 ошибку !!!!!!Я замучалась искать ее-не вижу
# include <iostream.h>
# include <conio.h>
# include <iomanip.h>
# include <stdio.h>
# include <string.h>
# include <stdlib.h>
# include <fstream.h>
const int M=20, K=4;

class TRec
{
friend TFile;
int shifr;//шифр материала
char naim[M];//наименование материала
float price;//цена материала за 1 единицу
float kol[K];//количество на единицу каждого из K наименований продукции
float plan;//планируемое количество выпуска
float factvip;//фактический выпуск в %


public:
void Shapka();//печать шапки таблицы
void PrnRec();//обеспечение форматированного вывода данных
friend istream & operator >> (istream & is,TRec & r);//перегрузка оператора >>
friend ostream & operator << (ostream & os,TRec r);//перегрузка оператора <<
};

void TRec::Shapka()
{
cout <<"шифр наименование цена "
<<"кол-во для продукции1 кол-во для продукции2"
<<"кол-во для продукции3 кол-во для продукции4"
<<"план выпуска фактический выпуск в %"<< endl;
}


istream & operator >> (istream & is,TRec & r)
{
is>>r.shifr>>r.naim>>r.price>>r.plan>>r.factvip;
for (int i=0;i<K;i++)
is>>r.kol ;
return is;
}

ostream & operator << (ostream & os,TRec r)
{
os<<r.shifr<<" "<<r.naim<<" "<<r.price<<" "<<r.plan<<" "<<r.factvip<<" ";
for (int i=0;i<K;i++)
os<<r.kol;
return os;
}

void TRec::PrnRec()
{
cout<<setw(2)<<shifr<<setw(10)<<naim<<setw(5)<<setprecision(2)<<price<<setw(3)<<setprecision(2)<<plan<<setw(5)<<setprecision(2)<<factvip;
for (int i=0;i<K;i++)
cout <<setw(5)<<setprecision(2)<<kol;
cout <<endl ;
}

class TFile
{ //!!!!!!!!!!!!!!!!!!!!!( Type mismatch in redeclaration of 'TFile')- //именно ук на эту строчку

char f_name[80];//Имя файла, в котором будет храниться база даннных
int count;//Количество записей в БД
TRec rrr;//Контейнер для хранения данных текущей записи
...
Рейтинг: 0 / 0
Помогите новичку, пожалуйста!!!
    #33076974
Marusia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разве никто не знает в чем "засада"??Ведь есть еще умные люди (в отличии от меня)??
...
Рейтинг: 0 / 0
Помогите новичку, пожалуйста!!!
    #33077008
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
класс TFile уже определен ранее, вестимо
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите новичку, пожалуйста!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]