Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
verena-12358
1 / 1 / 0
Регистрация: 12.10.2011
Сообщений: 165
#1

Копирование содержимого одной строки во вторую

24.03.2012, 20:56. Просмотров 1153. Ответов 6
Метки нет (Все метки)

Напишите программу, копирующую содержание одной строки во вторую.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2012, 20:56
Ответы с готовыми решениями:

Копирование содержимого одной строки в другую
как в с++ копировать строки Добавлено через 22 минуты например дано строку...

Копирование первой половины строки во вторую
Написать программу копирования первой половины, введенной строки, в другую...

Копирование содержимого одного файла в другой посредством командной строки
Здравствуйте, Передо мной встала задача написать программу, которая работала...

Строки, копирование всех цифр из одной строки в другую
Задание: Требуется ввести строку,затем копировать все цифры в другую строку....

Копирование одной строки в другую
Для этого есть функция strcpy - стандартная функция из библиотеки. Надо...

6
zss
Модератор
Эксперт С++
7072 / 6611 / 4185
Регистрация: 18.12.2011
Сообщений: 17,431
Завершенные тесты: 1
24.03.2012, 20:59 #2
C++
1
2
3
4
5
6
7
void strcpy(char* res,char *src)
{
    int i=0;
    while(src[i])
      res[i++]=src[i];
   res[i]=0;
}
0
verena-12358
1 / 1 / 0
Регистрация: 12.10.2011
Сообщений: 165
24.03.2012, 21:03  [ТС] #3
программа не работает
0
go
Эксперт С++
3637 / 1369 / 243
Регистрация: 16.04.2009
Сообщений: 4,527
24.03.2012, 21:08 #4
C++
1
2
3
4
5
6
7
8
9
10
11
char* strcpy(char* dest, const char* src)
{
   std::size_t i;
 
   for ( i = 0 ; src[i] ; ++i )
      dest[i] = src[i];
 
   dest[i] = '\0';
 
   return dest;
}
0
panicwassano
594 / 562 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
24.03.2012, 21:11 #5
Лучший ответ Сообщение было отмечено как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
 
void copy_string(char *dest, const char *src);
 
int main()
{
    char dest[80];
    copy_string(dest, "Hello wordl!");
    printf("%s", dest);
    return 0;
}
 
void copy_string(char *dest, const char *src)
{
    while(*dest++ = *src++);
}
3
zss
Модератор
Эксперт С++
7072 / 6611 / 4185
Регистрация: 18.12.2011
Сообщений: 17,431
Завершенные тесты: 1
24.03.2012, 21:33 #6
Цитата Сообщение от panicwassano Посмотреть сообщение
while(*dest++ = *src++);
А действительно, в функцию ведь передается копия адреса,
которую можно менять как угодно.
0
go
Эксперт С++
3637 / 1369 / 243
Регистрация: 16.04.2009
Сообщений: 4,527
24.03.2012, 22:19 #7
Цитата Сообщение от zss Посмотреть сообщение
А действительно, в функцию ведь передается копия адреса,
которую можно менять как угодно.
Обычно, такие функции возвращают указатель на "приемник". Поэтому это спорный вопрос.
0
24.03.2012, 22:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2012, 22:19

Копирование слова из одной строки в другую
Нужно написать часть программы, которая копирует слово из одной строки в...

Копирование одной строки в другую циклом for
Добрый день! есть программа, в которой пытаюсь скопировать одну строку в...

Копирование из одной строки в другую n символов, начиная с символа номер s
Друзья, не могу до конца правильно решить такую задачу: Pstring s1 = &quot;Hello...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru