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

Проблемы при использовании указателей для работы со строками - C++

Восстановить пароль Регистрация
 
Ivan-v
0 / 0 / 0
Регистрация: 23.09.2010
Сообщений: 20
30.09.2010, 14:32     Проблемы при использовании указателей для работы со строками #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 
using namespace std;
 
int main()
 
{   char src[10]; 
 
    cin >> src;            // введення рядка до першого пропуску
 
    char *dest = new char [10] 
 
     *d = dest *s = src;
 
    while ( *d++ = *s++ );       // копіювання рядка
 
    cout << dest;                             
 
}
 Комментарий модератора 
Официальным языком форума является русский язык.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2010, 14:32     Проблемы при использовании указателей для работы со строками
Посмотрите здесь:

ВопросЫ по функциям для работы со строками с++ C++
C++ Нужен пример функции для работы со строками
C++ Написать класс для эффективной работы со строками
Передать массив указателей для работы в функциях C++
C++ Реализовать класс для работы с одномерными массивами указателей строк
C++ Изучить функцию для работы со строками (strcpy)
C++ Класс для работы со строками CString
Создайте класс для работы со строками CString C++
C++ Каков современный подход для работы со строками
Функции для работы со строками - получение символа строки C++
C++ Создать дерево для работы со строками
C++ Ошибка при использовании оператора for в задаче с символьными строками

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
prime17
 Аватар для prime17
18 / 14 / 0
Регистрация: 12.02.2010
Сообщений: 160
30.09.2010, 14:33     Проблемы при использовании указателей для работы со строками #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "stdafx.h"
#include <iostream>
 
using namespace std;
 
int main()
 
{   char src[10]; 
    cin >> src;            // введення рядка до першого пропуску
    char *dest = new char [10];
    char *s = new char [10];
    char *d = dest = s = src;
    while ( *d++ = *s++ );       // копіювання рядка
    cout << dest;                             
 
}
добавлен этот рядок
C++
1
char *s = new char [10];
и в этой строке *s поменяли на = s

C++
1
char *d = dest = s = src;
M128K145
Эксперт C++
 Аватар для M128K145
8276 / 3495 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
30.09.2010, 14:33     Проблемы при использовании указателей для работы со строками #3
Ivan-v, объявите d и s
Yandex
Объявления
30.09.2010, 14:33     Проблемы при использовании указателей для работы со строками
Ответ Создать тему
Опции темы

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