Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод переменной типа string 
:(
    Опции темы
Sergio
  Дата 3.2.2007, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 843
Регистрация: 28.7.2006
Где: Solar System-> Earth

Репутация: 0
Всего: 1



Здрасте. Вот пишу код:
Код

string a = "Hello";
cout<<a;
 
Что за ошибка?
P.S.  Как тип string перевести в чар?

Это сообщение отредактировал(а) Sergio - 3.2.2007, 21:09
PM MAIL ICQ   Вверх
Retro
Дата 3.2.2007, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Диалектик
***


Профиль
Группа: Участник Клуба
Сообщений: 1934
Регистрация: 28.6.2005
Где: Киев

Репутация: нет
Всего: 117



Код

#include <string>
#include <iostream>

using namespace std;

int main()
{
   string s1 = "Hello";
   char buf[10];
   cout << "You entered: " << s1 << endl;;

   for (int i = 0; i < s1.length(); i++)
   {
        buf[i] = s1[i];
        cout << "You entered: " << buf[i] << endl;;
   }
   cin >> s1;
}


PS А вообще неплохо бы поиском пользоваться. smile 
PM MAIL   Вверх
Sergio
Дата 4.2.2007, 00:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 843
Регистрация: 28.7.2006
Где: Solar System-> Earth

Репутация: 0
Всего: 1



Retro, А попроще ничего нет? Как перевести стринг в чар? Только через цикл?
PM MAIL ICQ   Вверх
Retro
Дата 4.2.2007, 01:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Диалектик
***


Профиль
Группа: Участник Клуба
Сообщений: 1934
Регистрация: 28.6.2005
Где: Киев

Репутация: нет
Всего: 117



Цитата(Sergio @  4.2.2007,  00:01 Найти цитируемый пост)
Retro, А попроще ничего нет? Как перевести стринг в чар? Только через цикл? 

А куда еще проще?
Можно еще так:

Код

   string s1 = "Hello";
   char ch1;
   char ch2;
   char ch3;
   char ch4;
   char ch5;
   ch1 = s1[0];
   ch2 = s1[1];
   ch3 = s1[2];
   ch4 = s1[3];
   ch5 = s1[4];
   cout << "You entered: " << ch1 << ch2 << ch3 << ch4 << ch5 << endl;;

 smile 

Ты задачу свою распиши, тогда и будет проще.


Это сообщение отредактировал(а) Retro - 4.2.2007, 01:46
PM MAIL   Вверх
Любитель
Дата 4.2.2007, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



1. Почему в этом форуме (ну явно сие не шарп и вообще не дотнет  smile )

2. А методы c_str и data для кого придумали? (первый добавляет нуль исмвол, второй - просто массив). Если неконстантный надо, то strcpy и memcpy тебе в помощь.


--------------------
PM MAIL ICQ Skype   Вверх
Sergio
Дата 4.2.2007, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 843
Регистрация: 28.7.2006
Где: Solar System-> Earth

Репутация: 0
Всего: 1



Любитель, strcpy и memcpy не работают smile 
Вот я пишу так:
Код

string ip = "Hello";
char sl[10];
strcpy(sl,ip);


Где я не прав?
PM MAIL ICQ   Вверх
Idsa
Дата 4.2.2007, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: нет
Всего: 62



Sergio, ты не чувствуешь, что тема для другого раздела форума?!


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
Sergio
Дата 4.2.2007, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 843
Регистрация: 28.7.2006
Где: Solar System-> Earth

Репутация: 0
Всего: 1



Idsa, нет не чуствую. Потому что я пишу на .NET 2003 на С++.
PM MAIL ICQ   Вверх
Retro
Дата 4.2.2007, 22:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Диалектик
***


Профиль
Группа: Участник Клуба
Сообщений: 1934
Регистрация: 28.6.2005
Где: Киев

Репутация: нет
Всего: 117



Код

   string ip = "Hello";
   char sl[10];
   strcpy(sl,ip.c_str());

PM MAIL   Вверх
mr.DUDA
Дата 5.2.2007, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 25
Всего: 232



Цитата(Sergio @  4.2.2007,  18:36 Найти цитируемый пост)
нет не чуствую. Потому что я пишу на .NET 2003 на С++.


M
mr.DUDA
Вы пишете на С++, используя среду разработки VS .NET 2003, а это совсем не то же что "пишу на .NET".


(переместил из "Общие вопросы по .NET")


--------------------
user posted image
PM MAIL WWW   Вверх
Dude03
Дата 5.2.2007, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 28.4.2006

Репутация: нет
Всего: 6



объект cout перегружен так, чтобы выводить string. Топикстартер, все должно быть норм и не надо никуда переводить. 

Это сообщение отредактировал(а) Dude03 - 5.2.2007, 15:57
PM MAIL   Вверх
Rockie
Дата 5.2.2007, 23:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 23.4.2006

Репутация: 8
Всего: 31



Sergio, раз ты здесь спрашивал 
Цитата
Есть ли различия между String и string?
 и 
Цитата(mr.DUDA @  5.2.2007,  13:39 Найти цитируемый пост)
 используя среду разработки VS .NET 2003
 то я похоже догадываюсь в чем дело. В .NET есть тип String, который находится в System.String. За C++ не скажу, но в приложениях на C# 
Код

string 

это дефайн 
Код

System.String

Поэтому ты возможно просто не с тем стрингом работаешь..

Добавлено @ 23:49 
В VS 2005 File->New->Project->Visual C++->Win32 console
Код

#include "stdafx.h"

#include<string>
#include<iostream>

int main()
{
    std::string a = "Hello";
    std::cout<<a;

    return 0;
}

работает




--------------------
Чтобы иметь большой гардероб - надо иметь большой гардероб.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0575 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.