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

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

Войти
Регистрация
Восстановить пароль
 
Only_HED
4 / 4 / 0
Регистрация: 28.05.2009
Сообщений: 29
#1

С char* работает, а с string нет. - C++

01.04.2011, 08:56. Просмотров 631. Ответов 2
Метки нет (Все метки)

Как можно сделать так чтобы использовать вместо char* - string.

Добавляя

#include <string>
string name;

все равно ошибка

'name' : undeclared identifier
missing ';' before identifier 'name'
C++ does not support default-int

Вот программа с char*...


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//Program.cpp
 
#include <iostream>
#include <conio.h>
#include "Human.h"
 
int main()
{
 Human me,a;
 me.age = 32;
 me.name = "Dexter";
 me.weight = 68;
 a.age = 8;
 a.name = "Adam";
 a.weight = 14;
 a.print();
 me.print();
 
 getch();
 return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
//Human.cpp
 
#include <iostream>
#include "Human.h"
using namespace std;
 
void Human::print()
 {
  cout << "age: " << age << " name: " << name << " weight: " << weight << endl;
 }

C++
1
2
3
4
5
6
7
8
9
10
//Human.h
 
class Human
{
public:
 int age;
 char* name;
 int weight;
 void print();
};
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.04.2011, 08:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос С char* работает, а с string нет. (C++):

есть массив char. есть строка string. как присвоить значению string-a значение char-a? - C++
есть массив char. есть строка string. как присвоить значению string-a значение char-a?

Перевод из int в char* внутри функции работает, а если вернуть строку то нет - C++
Надо перевесит int в char* в методе класса, и вернуть char*. Перепробовал кучу всего результат 1 и тот же. boss.cpp char*...

Передача в функцию char*([Warning] deprecated conversion from string constant to 'char*' [-Wwrite-strings]) - C++
Почему компилятор на это матерится? ObjA.Show(&quot;A&quot;); deprecated conversion from string constant to 'char*' #include &lt;iostream&gt; ...

Строка: чем отличается строки string, char, char*? - C++
Помогите разобраться,совсем плохо идёт,чем отличается строки string,char,char* И если можно пару примеров Буду весьма признательна

Как преобразовать char* в string и вывести переменную string на экран? - C++
for (int k = 0; k &lt; 10; k++) { int x = (int)rand() / RAND_MAX + rand() % 6 + 2; char *chars = new char; ...

Где и почему используют ту или иную строку std::string, char[], System::String^ ? - C++
Где и почему используют ту или иную строку std::string, char, System::String^ ? Объясните пожалуйста где нужно использовать...

2
bigredcat
366 / 313 / 3
Регистрация: 24.02.2011
Сообщений: 1,512
Записей в блоге: 1
01.04.2011, 09:22 #2
C++
1
using namespace std;
или
C++
1
std::string name;
1
Only_HED
4 / 4 / 0
Регистрация: 28.05.2009
Сообщений: 29
01.04.2011, 09:49  [ТС] #3
Да........
Нужно было просто добавить

using namespace std;

в Human.h

Спасибо bigredcat
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.04.2011, 09:49
Привет! Вот еще темы с ответами:

char char* string и константные значения - C++
Робот может перемещаться в 4 направлениях c-Север, u- Юг, z- Запад, v- Восток ипринемать 3 цифровые команды 0-продолжать движение 1 на...

ошибка в программе (cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*') - C++
int main() { string fileName, currWord, currMax = &quot;&quot;; cin&gt;&gt;fileName; freopen(fileName, &quot;r&quot;, stdin); while...

string[] в char[][] или char[] - C++
Приветствую! Можно ли одномерный массив типа string переписать в двумерный или одномерный типа char? Если да, то как? Заранее спасибо...

Реализация функции char *padl(const char *string, int len, int c=' ') - C++
Реализовать функцию возвращающую указатель на новую строку длины len, полученную из string либо удалением лишних символов слева , либо...


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

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

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