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

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

Войти
Регистрация
Восстановить пароль
 
простоВадим
2 / 2 / 0
Регистрация: 04.08.2013
Сообщений: 69
#1

char и char* разница - C++

26.11.2013, 10:49. Просмотров 554. Ответов 4
Метки нет (Все метки)

Привет всем Изучаю С++ и вот застрял на задании где надо удалить символ из входного потока. В гугле нашел вот такое код( смотрите ниже ). Он работает удаляет нужный символ. Но я не могу понять чем отличается char от char*.
Можно простое объяснение или простой пример программы, чтобы понять разницу. Заранее спасибо

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
using namespace std;
 
char * del_char(const char * src, char * res, char c)
{
    char *tmp = res;
    do 
        if (*src != c)
            *res++ = *src;
    while (*src++);
    return tmp;
}
 
int main(int argc, char *argv[])
{
    char str[256], buf[256];
 
    cin >> str;
 
    cout << del_char(str, buf, 'a') << endl;
 
    
    
    system( "pause" );
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2013, 10:49     char и char* разница
Посмотрите здесь:

Разница между new char[] и new char[]() - C++
Доброго времени суток. Подскажите пожалуйста разницу, между следующим кодом: char* ch = new char; и char* ch = new...

(char)xx и '\xx' - в чём разница? - C++
День добрый. Просто любопытно, почему cout &lt;&lt; (char)число; и cout &lt;&lt; '\число'; часто дают разный результат?

Разница между char и int - C++
Известно что для чар выделяется 1 байт (8 бит) для инт 4 байта (32 бита). Так почему нельзя в чар присвоить 10 и больше до 255 в виде...

Char *(UTF-8) -> char *(ANSI) - C++
Есть строка в кодировке UTF-8(если не ошибаюсь) типа char * Вот так ее я вижу в MSVC++10 - комментарии(оригинал - комментарии)...

E2034 Cannot convert 'char' to 'char *' - C++
Добрый день всем! Помогите плз исправить ошибку. Не понимаю чего она происходит. Вообщем, нужно все елементы строки text запихнуть в...

В чем отличие char* s от char *s - C++
В чем отличие char* str; от char *str; ?

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
programina
1914 / 599 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
26.11.2013, 11:04     char и char* разница #2
Изучаю С++
Прочитайте главу про указатели.
простоВадим
2 / 2 / 0
Регистрация: 04.08.2013
Сообщений: 69
26.11.2013, 11:19  [ТС]     char и char* разница #3
Спасибо Понял
Kuzia domovenok
1890 / 1745 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
26.11.2013, 11:20     char и char* разница #4
Изучай тему "указатели"! Работать со строками без знания указателей невозможно! Например, тип char предназначен для хранения ОДНОГО символа, а не строки, как некоторые новички думают.
Для размещения строки в памяти требуется иметь в ней выделенный МАССИВ char'ов размером не меньше строки, а строковым функциям передавать указатель на его первый элемент!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.11.2013, 11:28     char и char* разница
Еще ссылки по теме:

Невозможно преобразовать char* в char - C++
Как исправить ошибку?

Cannot convert parameter 1 from 'char' to 'char []' - C++
#include &lt;iostream&gt; using namespace std; const int MAX=20; class base { public: virtual char sry(char str, char s)=0; }; ...

Аргумент типа char** не совместим с параметром типа const char* - C++
Программа должна позволять заносить в структуру данные и выводить на экран информацию о поездах, следующих до определенной станции: ...

написать програму void(char source[] ,char dest[]) которая скопирует все символы из source[] ,которые не принадлежат алфавиту , в dest[]. - C++
написать програму void(char source ,char dest) которая скопирует все символы из source ,которые не принадлежат алфавиту , в dest.выводить...

Ошибка: "invalid conversion from char* to char" - C++
Граждане,товарищи изучаю C++ и зациклился на проблеме,мне надо подсчитать количество букв в массиве введённом с клавиатуры#include...

Argument of type char is incompatible with parameter of type char * - C++
Столкнулся с ошибкой, не получается никак исправить #define DUTIES 100 class POSITIONDLL_API Position { private: char...


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

Или воспользуйтесь поиском по форуму:
простоВадим
2 / 2 / 0
Регистрация: 04.08.2013
Сообщений: 69
26.11.2013, 11:28  [ТС]     char и char* разница #5
Я знаю разницу между char и string Я не знал на счет указателей, теперь буду восполнять это пробел :P
Yandex
Объявления
26.11.2013, 11:28     char и char* разница
Ответ Создать тему
Опции темы

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