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

Функция strcpy () - строка должна быть пустой? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти наибольший общий делитель двух чисел http://www.cyberforum.ru/cpp-beginners/thread700638.html
Задача "Длинный НОД" Даны два числа. Найти их наибольший общий делитель. Входные данные Вводятся два натуральных числа, не превышающих 10^9 (запись 10^9 обозначает "10 в 9-й степени", то есть 1000000000). Выходные данные Выведите НОД введенных чисел мой код: #include <iostream> #include <cmath> using namespace std; int main(){ int a,b,nod=1,d=1; cin>>a>>b;...
C++ Результат -1.#IND Доброго времени суток. Выполняю вроде бы простейшее задание, но результат программа выдает странный: #include "stdafx.h" #include <iostream> #include <clocale> #include <cmath> using namespace std; int main () http://www.cyberforum.ru/cpp-beginners/thread700625.html
C++ Подправить стек
Что здесь не так? Помогите исправить ошибку, я уже 3 дня исправляю, и не могу додуматься в чем проблема! #include<iostream> #include<stdio.h> #include<conio.h> using namespace std; const int maxlength = 100; struct Stack { int top; char elements;
C++ Сортировка выборкой. Рекурсивный метод
Код моей функции, но он мне не нравится из-за трех переменных. Ненавижу что-то добавлять. Так как по заданию мне нужно было начинать с начала а не с конца, то пришлось ее ввести. Проверьте, пожалуйста. void selectionSort (int numbers, int n, int n0) //принимает такие аргументы: массив для последующей сортировки, количество элементов для сортировки, общее количество элементов массива { if (n >...
C++ Получить косинус из числа при вводе cos http://www.cyberforum.ru/cpp-beginners/thread700616.html
Как сделать чтобы я вводил cos и добывался косинус из числа #include <iostream> #include <conio.h> #include <math.h> #include <string.h> #include <stdlib.h> #define c cos; using namespace std; int main () {
C++ Получить сумму членов, принадлежащих отрезку Помогите с задачей: Даны натуральное число n,действительные числа x1..xn.В последовательности x1..xn все члены,меньше двух,заменить нулями.Кроме того,получить сумму членов,принадлежащих отрезку ,а также число таких членов. подробнее

Показать сообщение отдельно
RocBoy-D
32 / 31 / 6
Регистрация: 10.03.2012
Сообщений: 361
17.11.2012, 23:03     Функция strcpy () - строка должна быть пустой?
Здравствуйте! Возник вопрос: пусть имеются две непустые строки s1 и s2. Правильно ли копировать содержимое строки s2 в строку s1? Или строка s1 должна быть пустой? Проверил, вроде работает и так и так.
C++
1
2
3
4
5
6
7
8
char *str1 = new char [25], *str2 = new char [50];
    
    cin.getline (str1, 25);
    cin.getline (str2, 50);
    delete [] str1;
    str1 = new char [strlen (str2) + 1];
    strcpy (str1, str2);
    cout << str2;
или
C++
1
2
3
4
5
6
7
char *str1 = new char [25], *str2 = new char [50];
    
    cin.getline (str1, 25);
    cin.getline (str2, 50);
    
    strcpy (str1, str2);
    cout << str2;
Добавлено через 9 минут
В последних строчках не str2, a str1
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru