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

Копирование строки (strcpy) - C++

Восстановить пароль Регистрация
 
LiV
0 / 0 / 0
Регистрация: 28.01.2013
Сообщений: 54
29.03.2013, 17:36     Копирование строки (strcpy) #1
Здравствуйте! Хочу написать программу, в которой пользователь с клавиатуры вводит строку, программа ее принимает и выводит копию введенной строки. Соотвецтвенно пользуюсь фцией strcpy, возникла проблема с этой фцией:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <string.h>
#include <iostream>
using namespace std;
const int c1=10;
void main()
{
    char string1[c1];
    char string2 [c1];// сюда копируется строка string1
    char *p=string1;// указатель на строку string1
    cout << "Input string: ";
    gets(string1);// запись строки в string1
    cout <<"\n";
    cout << "String: " << string1 << "\n";
    strcpy(string1, string2);// здесь вроде и возникла проблема, хочу скопировать string1 в string2
    cout << "Copy: " << string2 << "\n";
 
 
 
 
    system("pause");
}
Помогите кто сможет, за ранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fjay69
 Аватар для fjay69
85 / 85 / 1
Регистрация: 26.10.2012
Сообщений: 248
29.03.2013, 17:42     Копирование строки (strcpy) #2
char * strcpy ( char * destination, const char * source );
Первый параметр - куда вы хотите скопировать, второй параметр - откуда.
Banddk
37 / 37 / 1
Регистрация: 08.12.2012
Сообщений: 157
Записей в блоге: 1
29.03.2013, 17:46     Копирование строки (strcpy) #3
Цитата Сообщение от LiV Посмотреть сообщение
strcpy(string1, string2);//
Надо поменять местами стринг1 и стринг2

Добавлено через 35 секунд
меня опередили ((
LiV
0 / 0 / 0
Регистрация: 28.01.2013
Сообщений: 54
29.03.2013, 17:58  [ТС]     Копирование строки (strcpy) #4
Всеравно у меня чтото не правильно, вот я написал строку
C++
1
char * strcpy ( char * string2, const char * string1 );
но все равно ошибка: объявление функции вступает в конфликт с "strcpy", присутствующем в "using"-объявлении, пытался кое что изменить, но безрезультатно
И еще, можете обьяснить, для чего писать char * strcpy(), вместо strcpy?
Banddk
37 / 37 / 1
Регистрация: 08.12.2012
Сообщений: 157
Записей в блоге: 1
29.03.2013, 18:02     Копирование строки (strcpy) #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <string.h>
#include <iostream>
using namespace std;
const int c1=10;
void main()
{
    char string1[c1];
    char string2 [c1];// сюда копируется строка string1
    char *p=string1;// указатель на строку string1
    cout << "Input string: ";
    gets(string1);// запись строки в string1
    cout <<"\n";
    cout << "String: " << string1 << "\n";
    strcpy(string2,string1);// здесь вроде и возникла проблема, хочу скопировать string1 в string2
    cout << "Copy: " << string2 << "\n";
 
    system("pause");
}
LiV
0 / 0 / 0
Регистрация: 28.01.2013
Сообщений: 54
29.03.2013, 18:02  [ТС]     Копирование строки (strcpy) #6
черт, просто поменять местами, спасибо
Banddk
37 / 37 / 1
Регистрация: 08.12.2012
Сообщений: 157
Записей в блоге: 1
29.03.2013, 18:02     Копирование строки (strcpy) #7
вот это работает) надо просто было в вызове функции поменять местами стринг1 и стринг2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.03.2013, 18:04     Копирование строки (strcpy)
Еще ссылки по теме:

C++ Копирование строки s в s1 n раз
C++ Копирование строки
Копирование части строки C++

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

Или воспользуйтесь поиском по форуму:
LiV
0 / 0 / 0
Регистрация: 28.01.2013
Сообщений: 54
29.03.2013, 18:04  [ТС]     Копирование строки (strcpy) #8
а я себе что только не навыдумывал)
Yandex
Объявления
29.03.2013, 18:04     Копирование строки (strcpy)
Ответ Создать тему
Опции темы

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