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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ксюха21
0 / 0 / 0
Регистрация: 20.02.2011
Сообщений: 8
#1

Не копируется строка - C++

27.02.2011, 05:03. Просмотров 348. Ответов 2
Метки нет (Все метки)

Подскажите мне, пожалуйста, в чём проблема. Пытаюсь написать аналог функции strcpy, но выдает, при компиляции нормально, а когда запускаю, выдает попытку записи в защищенную память, вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
 
char* stringcopy (char*, char*);
int main (void)
{
    char *firstname = "aaaaaaaaaaaaaaaa";
    char *lastname ="bbbbbbbbb";
        stringcopy(firstname, lastname);
    printf ("My firstname is %s.\n", firstname);
    return 0;
}
char* stringcopy (char* firstname, char* lastname)
{int i=0;
    while ( i < sizeof(lastname) && lastname[i]!='\0' )
            firstname[i] = lastname[i];
            i++;
    firstname[i]='\0';
    return firstname;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2011, 05:03     Не копируется строка
Посмотрите здесь:

Из файла копируется только первое слово - C++
Доброго всем здравия, духовного и телесного. Создаю в проекте текстовый файл, копирую в него какой-либо текст. Запускаю код, который должен...

Куда именно копируется значения аргумента при передачи в функцию? - C++
Куда именно копируется значения аргумента при передачи в функцию? И куда(где:) ) деваются эти копии в этом частном случае? ...

Не копируется структура C++ (по введеному номеру телефона удалить информацию из файла) - C++
Рабочий код: Структура в заголовочном файле: struct contact{ int ID; std::string Name; std::string Surname; std::string...

Не копируется строка(SQL) - C++ Builder БД
Не могу скопировать строку в базе, базы dbf(clipper), код такой: Aux-&gt;ServiceSql-&gt;SQL-&gt;Clear(); Aux-&gt;ServiceSql-&gt;SQL-&gt;Add(&quot;INSERT INTO...

EM_GETLINE - не копируется строка - C++ WinAPI
Не могу разобраться, почему не получается скопировать строку в буфер. А также получить число символов в строке ...... TCHAR buf; ...

Не копируется строка из DataGrid - C#
Народ в общем проблема такая, есть DataGridView1 с набором данных надо сделать так что бы при клике на строке она копировалась во второй...

Если значение в edit1 равно первой строке memo2, то первая строка из Memo3 копируется в Memo4 - Delphi
Привет всем! Есть edit1, memo1, memo2, memo3 и Button1. При нажатии на Button1 нужно, чтоб выполнялось такое условие: &quot;Если значение в...

Не копируется dvd - Видеопрограммы
Все оч. банально, но т.к. я с этим не сталкивала, по-этому и не знаю как это сделать. Дали мне фильм на dvd. а он &quot;закрыт&quot; для копирования....

не копируется файл - Windows 8, 8.1
пишет необходимо разрешение, это как так?

Не копируется картинка - PHP
&lt;form method=&quot;post&quot; action=&quot;#&quot; enctype=&quot;multipart/form-data&quot;&gt; &lt;input type=&quot;submit&quot; name=&quot;api_btn&quot; value=&quot;api&quot;&gt; &lt;/form&gt; &lt;?...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kazak
3033 / 2354 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
27.02.2011, 07:50     Не копируется строка #2
Потому что
Цитата Сообщение от Ксюха21 Посмотреть сообщение
C
1
2
char *firstname = "aaaaaaaaaaaaaaaa";
 char *lastname ="bbbbbbbbb";
обозначают константные строки, которые нельзя модифицировать в программе.
igorrr37
1641 / 1269 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
27.02.2011, 08:43     Не копируется строка #3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<stdio.h>
#include<string.h>
 
char* stringcopy (char*, char*);
 
int main (void){
        char firstname[] = "aaa";
        char *lastname ="bb";
        printf ("My firstname is %s.\n", strcpy(firstname, lastname));
        return 0;
}
 
char* stringcopy (char* firstname, char* lastname){
    char* begin=firstname;
    for(; *firstname=*lastname; ++lastname, ++firstname);
    return begin;
}
Yandex
Объявления
27.02.2011, 08:43     Не копируется строка
Ответ Создать тему
Опции темы

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