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

ошибка 4996 strncpy - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Простенький интерпретатор http://www.cyberforum.ru/cpp-beginners/thread1097700.html
Привет. Подскажите какие то маленькие ЯП, хочу написать маленький интерпретатор. Спасибо. P.S. не то чтобы как HQ9+, но и не С++.
C++ Расстояние между точками x0 y0 x1 y1 Всем привет, не могу понять в чем проблема программы: Найти расстояние между двумя точками заданными координатами(x1,y1) && (x2,y2) Программы как бы работает но считает не правильно , если не трудно посмотрите у себя) вот код программы #include<stdio.h> #include<math.h> http://www.cyberforum.ru/cpp-beginners/thread1097695.html
Вычислить значение выражения dl ± d2 ± ... ± dn C++
Дан текст, имеющий вид: dl ± d2 ± ... ± dn, где di — цифры. Вычислить значение данного выражения. Называйте темы осмысленно.
Вывести только те слова сообщения, которые встречаются в тексте один раз C++
Дано осмысленное текстовое сообщение (т.е. алфавитно-цифровая информация, разделенная пробелами и знаками препинани, в конце которого ставится точка): Вывести только те слова сообщения, которые встречаются в нем ровно один раз. Помогите с кодом. Добавлено через 5 часов 14 минут ап темы Добавлено через 3 часа 1 минуту
C++ Программа определяет, сколько точек пересечения образуют по координатам окружности http://www.cyberforum.ru/cpp-beginners/thread1097672.html
С клавиатуры вводится 6 чисел. Программа определяет, сколько точек пересечения образуют по этим координатам окружности. Нужно с операторами printf и scanf. Не могу решить эту задачу, помогите.
C++ Программа определяет, сколько точек пересечения образуют по этим координатам окружности С клавиатуры вводится 6 чисел. Программа определяет, сколько точек пересечения образуют по этим координатам окружности. Сделайте с операторами printf и scanf. подробнее

Показать сообщение отдельно
htx
-169 / 2 / 0
Регистрация: 21.09.2013
Сообщений: 126
16.02.2014, 11:54     ошибка 4996 strncpy
#include<iostream>
#include<Windows.h>
#include<fstream>
#include<cstring>
#include<cstdlib>
#include <conio.h>
#include <stdio.h>
#include<string.h>

using namespace std;
int main(){
setlocale(0, "");
const int l_name = 30, l_year = 5, l_pay = 10, l_buf = l_name + l_year + l_pay;
struct Man{
int birth;
char name[l_name+1];
float pay;
};
const int dbase_= 150;
Man dbase[dbase_];
char buf[l_buf+1];
char name[l_name+1];
ifstream fin("text.txt");
if (!fin){ cout << "Error"; return 1; };
int i = 0;
while (fin.getline(buf, l_buf)){
if (i >= dbase_){ cout << "long"; return 1; };
strncpy(dbase[i].name ,buf, l_name);
dbase[i].name[l_name] = '\0';
dbase[i].birth = atoi(&buf[l_name]);
dbase[i].pay = atof(&buf[l_pay]);
i++;
}
int record = i, man = 0;
float mean_pay = 0;
while (true){
cout << "Введите фамилию и слово end:";
cin >> name;

if (strcmp(name, "end") == 0) break;
bool not_found = true;
for (int i = 0; i < record; i++){
if ( strstr(dbase[i].name,name) )
if (dbase[i].name[strlen(name)] == ' '){
cout << dbase[i].name << dbase[i].birth << ' ' << dbase[i].pay << endl;
not_found = false;
}
}
if (not_found) cout << "fail";
}
if (man>0) cout << "Sredniy:" << mean_pay / man << endl;

}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru