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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 76, средняя оценка - 4.88
koka3000
11 / 11 / 3
Регистрация: 02.02.2011
Сообщений: 211
#1

Присвоить string'y массив char - C++

20.04.2011, 15:13. Просмотров 10538. Ответов 13
Метки нет (Все метки)

char name1[] = "helloPeople";
std::string name2;

name2 = name1; // как можно это реализовать? Причем с массива нужно начать считывать только с 5 строчки.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.04.2011, 15:13     Присвоить string'y массив char
Посмотрите здесь:

Как присвоить типу char значение string? - C++
При выполнении строки w.at(1)=l; выдает error2440 cannot convert from std::string to char как перевести l в char или w.at в...

Преобразование из string в массив char - C++
Помогите присвоить символьные значения компоненты textBox в массив char чтобы потом можно было использовать его как параметр функции при её...

Преобразовать string в массив char - C++
Всем доброго времени суток!Как преобразовать string в массив char.

Перевод элементов из string в массив char - C++
Я задался целью создать небольшую программу, которая бы открывала текстовый файл, считывала символы из него и заносила их все в один...

Перевести массив char в переменную string - C++
Помогите перевести массив char в переменную string

Как преобразовать переменную string в массив char[]? - C++
Есть переменная string и массив char как записать переменную типа string в такой массив ? String X="test"; char Mass; ...

Как двумерный массив char заменить на string? - C++
#include <iostream> #include <string> using namespace std; int main() { char Str = { "word", ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IrineK
Заблокирован
20.04.2011, 15:21     Присвоить string'y массив char #2
C++
1
2
char name1[] = "helloPeople";
string name2(name1);
koka3000
11 / 11 / 3
Регистрация: 02.02.2011
Сообщений: 211
20.04.2011, 15:23  [ТС]     Присвоить string'y массив char #3
А если массива нужно начать считывать только с 5 строчки.
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
20.04.2011, 15:23     Присвоить string'y массив char #4
Цитата Сообщение от koka3000 Посмотреть сообщение
name2 = name1; // как можно это реализовать?
да прям так
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <string>
    
int main(){
    char buf[] = "Hello, World!";
    std::string str;
    
    str = buf;
    std::cout << str << std::endl;
    
    return 0;
}
Цитата Сообщение от koka3000 Посмотреть сообщение
Причем с массива нужно начать считывать только с 5 строчки.
в каком смысле? name1 должно помимо прочего 4 знака '\n' содержать?
koka3000
11 / 11 / 3
Регистрация: 02.02.2011
Сообщений: 211
20.04.2011, 15:26  [ТС]     Присвоить string'y массив char #5
Что бы в string занеслось только слово People.
Setsuna
9 / 9 / 0
Регистрация: 15.06.2010
Сообщений: 126
20.04.2011, 15:28     Присвоить string'y массив char #6
Цитата Сообщение от koka3000 Посмотреть сообщение
Что бы в string занеслось только слово People.
C++
1
2
3
4
5
6
7
8
9
 char name1[] = "helloPeople";
 string name2;
 for (int i=5;i<11;i++)
 {
  
  name2.push_back(name1[i]);
 }
 cout<<name2<<endl;
 system("pause");
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
20.04.2011, 15:30     Присвоить string'y массив char #7
koka3000, угадайте, чем номер строки от номера символа отличается...
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <string>
    
int main(){
    char buf[] = "Hello, World!";
    std::string str;
    
    str = buf + 7;
    std::cout << str << std::endl;
    
    return 0;
}
outoftime
║XLR8║
506 / 428 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
20.04.2011, 15:31     Присвоить string'y массив char #8
C++
1
2
char *s = "helloPeople";
string ss(s+5);
Добавлено через 33 секунды
Не успел (:
IrineK
Заблокирован
20.04.2011, 15:33     Присвоить string'y массив char #9
koka3000,
Думаю, вам будет интересно: http://www.cplusplus.com/reference/string/string/
koka3000
11 / 11 / 3
Регистрация: 02.02.2011
Сообщений: 211
20.04.2011, 15:37  [ТС]     Присвоить string'y массив char #10
Ой, люди, извините, я тут малек попутал. Оказалось что name1 и name2 оба string.
Как присвоить стринг стринг, если нужно присвоить с 5той буквы?
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
20.04.2011, 15:48     Присвоить string'y массив char #11
koka3000, хорошую вам ссылку дали, почитайте на досуге...
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <string>
    
int main(){
    std::string s1 = "Hello, World!";
    std::string s2;
    
    s2 = s1.substr(7);
    std::cout << s2 << std::endl;
    
    return 0;
}
mansp
18 / 18 / 0
Регистрация: 07.11.2010
Сообщений: 136
20.04.2011, 15:55     Присвоить string'y массив char #12
Код
#include "stdafx.h"
#include <iostream>
#include "string"
using namespace std;
 

int main()
{
	string str;
	str ="hello word";
	cout<<str<<endl;
	string strbuf;
	for(int i=0;i<5;i++)
		strbuf.push_back(str[i]);
	cout<<strbuf;
   
    return 0;
}
Setsuna
9 / 9 / 0
Регистрация: 15.06.2010
Сообщений: 126
20.04.2011, 16:06     Присвоить string'y массив char #13
mansp у тебя первое слово скопирует.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.04.2011, 18:03     Присвоить string'y массив char
Еще ссылки по теме:

копировать элемент массива String в массив char - C++
Приветствую Вас, дорогие форумчане, помогите кто может в следующем вопросе, имеется массив String с одним элементом, размером более 800...

Добавить 3 переменные в массив char без использования библиотеки string - C++
задача такая: есть 3 переменные, которые вводит пользователь адрес сервера, юзер, сообщение. нужно запихнуть их в массив char без...

Что лучше использовать для строк? Массив char или же string? - C++
Только не давно начал изучать с++, подскажите что лучше использовать для строк? Массив char или же string? И могу я ограничить себя...

Преобразовать строку String в массив #define byte_t unsigned char и обратно - C++
Собственно танцы с бубном долгое время. Подскажите пожалуйста, как правильно и оптимально это делать. Каждый символ строки при...

Присвоить Char Char - C++
У меня есть какое-то имя считанное до char name; потом я считываю еще одно имя до char name1 проверяю которое из них имеет больше...


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

Или воспользуйтесь поиском по форуму:
mansp
18 / 18 / 0
Регистрация: 07.11.2010
Сообщений: 136
21.04.2011, 18:03     Присвоить string'y массив char #14
что мешает изменить условие так что бы копировало только второе слово?
Код
 for(int i=5;i<10;i++)
                strbuf.push_back(str[i]);
Yandex
Объявления
21.04.2011, 18:03     Присвоить string'y массив char
Ответ Создать тему
Опции темы

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