реклама на сайте
подробности

 
 
> c++ *указатель=*указатель
elusive
сообщение Apr 12 2011, 14:39
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 91
Регистрация: 26-05-10
Пользователь №: 57 544



буду страшно благодарен коли кто знает подскажет... свои идеи кончились sad.gif

есть 2 указателя на char.
char *expression, *temp;

нужно по очереди присваивать значения строки expression строке temp, если это не пробел. делаю так:
while (*expression!='\0')
{
if (*expression!=' ') {*temp = *expression; temp++;}
expression++;
}

компилятор съедает, а в винде вылазит ошибка, что temp используется до того как был проинициализирован....

как грамотно скопировать значение ячейки памяти через указатели???
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Idle
сообщение Apr 12 2011, 14:58
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 351
Регистрация: 5-04-05
Пользователь №: 3 874



Код
#include <stdio.h>
#include <stdlib.h>

static void elx_scp(char *dst, const char *src)
{
        while (*src)
                if ((*dst = *src++) != ' ')
                        dst++;
        dst = '\0';
}

int main()
{
        char *s0 = malloc(20);
        const char *s1 = "dead beaf cafe";

        elx_scp(s0, s1);
        puts(s0);
        exit(EXIT_SUCCESS);
}
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 12:57
Рейтинг@Mail.ru


Страница сгенерированна за 0.01369 секунд с 7
ELECTRONIX ©2004-2016