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

Объединение текстовых переменных в одну.. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.68
aleks_pilipenko
)))
 Аватар для aleks_pilipenko
602 / 179 / 9
Регистрация: 31.12.2009
Сообщений: 2,291
Записей в блоге: 3
03.03.2012, 20:38     Объединение текстовых переменных в одну.. #1
никак не могу нигде найти четкого ответа, как объединить два 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
#include "stdafx.h"
#include <stdio.h>//Библиотека ввода-вывода.
#include <clocale>//Библиотека русских символов
#include <string.h>
 
 
int _tmain(int argc, _TCHAR* argv[])
    {
    setlocale(LC_ALL,"Russian");//Подключение русских букв в проекте
    setlocale(LC_ALL,"rus");
 
    char name[100],Family[100];
    printf("Введите имя: ");
    scanf("%s",name);
    printf("Введите фамилию: ");
    scanf("%s",Family);
 
    char gg = name + Family;
 
    printf("Привет, %s" ,gg);
 
    getchar();
    getchar();
    return 0;
    }
char gg = name + Family;
в C# для переменных string это работает, а как в C++ то же самое сделать?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrCold
851 / 749 / 71
Регистрация: 11.01.2012
Сообщений: 1,942
03.03.2012, 21:19     Объединение текстовых переменных в одну.. #2
Если используется char . То функция strcat из библиотеки cctype
объединяет два char в один .
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
03.03.2012, 21:22     Объединение текстовых переменных в одну.. #3
char - это один символ
Цитата Сообщение от aleks_pilipenko Посмотреть сообщение
char gg = name + Family;
а здесь вы вообще указатели складываете
aleks_pilipenko
)))
 Аватар для aleks_pilipenko
602 / 179 / 9
Регистрация: 31.12.2009
Сообщений: 2,291
Записей в блоге: 3
03.03.2012, 21:26  [ТС]     Объединение текстовых переменных в одну.. #4
Цитата Сообщение от Jupiter Посмотреть сообщение
char - это один символ
Я выше текст программы привел, все работает, потому что это не один символ, а массив символов..
retmas
Жарю без масла
803 / 685 / 143
Регистрация: 13.01.2012
Сообщений: 1,580
03.03.2012, 21:38     Объединение текстовых переменных в одну.. #5
Цитата Сообщение от aleks_pilipenko Посмотреть сообщение
Я выше текст программы привел, все работает, потому что это не один символ, а массив символов..
ой ли?
Цитата Сообщение от aleks_pilipenko Посмотреть сообщение
в C# для переменных string это работает, а как в C++ то же самое сделать?
ну дык тоже используйте string
C++
1
2
3
string name, family;
...
string gg = name + family;
aleks_pilipenko
)))
 Аватар для aleks_pilipenko
602 / 179 / 9
Регистрация: 31.12.2009
Сообщений: 2,291
Записей в блоге: 3
03.03.2012, 21:41  [ТС]     Объединение текстовых переменных в одну.. #6
Цитата Сообщение от retmas Посмотреть сообщение
ну дык тоже используйте string
тогда последний вопрос: А как из тех char[] сделать string?
Или ввод в string, как сделать?
В принципе ответы на оба вопроса интересуют..
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.03.2012, 21:48     Объединение текстовых переменных в одну..
Еще ссылки по теме:

Используя одну операцию деления нацело и одну операция взятия остатка от деления найти цифру. соответствующую разряду ты C++
Обработка текстовых строк. Напечатать все слова, содержащие хотя бы одну цифру C++
Ввод переменных через пробел в одну строку C++

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

Или воспользуйтесь поиском по форуму:
retmas
Жарю без масла
803 / 685 / 143
Регистрация: 13.01.2012
Сообщений: 1,580
03.03.2012, 21:48     Объединение текстовых переменных в одну.. #7
C++
1
2
3
4
5
6
7
8
9
    string name, Family;
    cout << "Введите имя: ";
    cin >> name;
    cout << "Введите фамилию: ";
    cin >> Family;
 
    string gg = name + " " + Family;
 
    cout << "Привет, " << gg;
Добавлено через 3 минуты
вот вам с char'ами
C++
1
2
3
4
5
6
7
8
9
10
    char name[100],Family[100];
    printf("Введите имя: ");
    scanf("%s",name);
    printf("Введите фамилию: ");
    scanf("%s",Family);
 
    char gg[100];
    sprintf(gg, "%s %s", name, Family);
 
    printf("Привет, %s" ,gg);
Yandex
Объявления
03.03.2012, 21:48     Объединение текстовых переменных в одну..
Ответ Создать тему
Опции темы

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