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

Странности в поведении strncpy - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Классы http://www.cyberforum.ru/cpp-beginners/thread328804.html
Граждане, кому нетяжело и кто не занят, помогите со следующим заданием: С применением классов: конструктора, деструктора, конструктора по умолчанию, конструктора для копирования, функции инициализации (переустановки значений) set(), функции вычисления заданного выражения run(), вывода результатов print() и перегрузки оператора "=" решить при x=1,y=2,z=3 уравнение x+y+z
C++ Компилятор не находит "tdafx.h" скрин с кодом ошибки #include "tDAfx.h" #include <iostream> using namespace std; int main (void) { double num1 = 0.0 ; double num2 = 0.0 ; double num3 = 0.0 ; http://www.cyberforum.ru/cpp-beginners/thread328792.html
массив/вхождение заданной строки( программа на си) C++
Доброе время суток, нуждаюсь в помощи по написанию программы на си: " Заданы массив строк и строка, составить программу формирования массива целых чисел, элементы которого - количество вхождений заданной строки в соответствующую строку. произвольно задаваеммый массив a d f g h d f r s r d f d f a f r d f s t a d f b строка произвольно...
C++ Почему не работает???
Прога должна считать количество нулевых элементов, и элементов в диапазоне от 7 до 10. А на экран выводится какие-то отрицательные значения, причем эти значения не изменяются при вводе разных массивов. Что не так ? // pr1.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> using namespace std; #define I 3 #define J 4
C++ Пригоден ли С++ для решения однотипных задач по механике http://www.cyberforum.ru/cpp-beginners/thread328718.html
Всем здравствуйте. Иногда страдаю решением однотипных задач по механике, в которых очень много формул. Значения переменных для формул очень часто берутся по ГОСТ. (Думаю слышали все что это такое). Дак вот захотелось мне написать легенькую программку, которая считала бы все это за меня, а потом результат сохраняла в текстовый файл, при чем с элементами редактирования. И вот вопрос:...
C++ Как подключить файл ресурсов Dev-Cpp Ну могу подключить файл ресурсов на Dev-Cpp файл: #include <windows.h> #include "main.h" ID_MENU MENU BEGIN POPUP "&File" BEGIN MENUITEM "E&xit", IDM_FILEEXIT подробнее

Показать сообщение отдельно
Gepar
 Аватар для Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,512
02.07.2011, 15:23     Странности в поведении strncpy
Я написал программу на ноутбуке используя Code::Blocks и minigw как компилятор под 7кой и перенёс исходники на стацонарник где у меня тоже Code::Blocks и minigw и тоже 64х битная 7ка как ОС, разница разве что в процессоре будет (Интел и АМД) и что я вижу при компиляции:
'strncpy' was not declared in this scope|

Да какого же это спрашивается? Это что вообще такое, как это можно понимать, что за надмозг вообще, пойду компилировать у друга программу так оно мне ещё и
'string' was not declared in this scope| напишет или что?

Мой код (могу и полный написать если надо):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "ClientData.h"
#include <iomanip>
using std::setw;
 
#include <string>
using namespace std;
 
....
 
ClientData& ClientData:: setName(string n)
{
 
    strncpy(name,n.data(),15); //где name это: char name[15]
    return *this;
}
...
Этот код был 100% рабочий когда я компилировал его на ноутбуке да и вообще я не понимаю с чего этой ошибке вылезать, если кстати написать:
C++
1
 std::strncpy(name,n.data(),15);
то напишет
'strncpy' is not a member of 'std'|
что тоже довольно таки интересно.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru