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

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

Войти
Регистрация
Восстановить пароль
 
TezRomacH
0 / 0 / 0
Регистрация: 27.09.2013
Сообщений: 6
#1

Переменная типа char - C++

27.09.2013, 17:50. Просмотров 351. Ответов 4
Метки нет (Все метки)

Учусь программированию на C++. Вот, столкнулся с проблемой. Пытался найти ответ в интернете, но об этом нигде не сказано. Дело в том, что я хочу сделать программу рандомно выбирающую имя. После же, это имя выводящее. Но ничего не выходит. Пишет какую то белиберду, я ничего не понимаю. Помогите найти ошибку и подскажите способ устранить её.

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
27
28
29
30
31
32
33
34
35
36
#include "stdafx.h"
#include <iostream>
#include <ctime> // подключение библиотек времени
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{ 
start:
setlocale (LC_ALL, "Russian");//вывод русских букв
srand( time (0) ); // каждый раз при компиляции рандом
 
char name[30]; // первая мною используемая символьная строка
int a = rand ()%4 + 1; // а присваивается рандомное значение от 1 до 4
switch (a)
{
case 1: {char name[30] = {"Роман"};
break;}
case 2: {char name[30] = {"Михаил"};
break;}
case 3: {char name[30] = {"Дмитрий"};
break;}
case 4: {char name[30] = {"Вадим"};
break;}
default: break;
}
 
cout << "Ваше имя - " << name << "?" << endl;
cout << "Повторить (1), или выйти (2) - ";
int y;
cin >> y;
if (y==1) goto start;
else return 0;
 
system ("pause");
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.09.2013, 17:50     Переменная типа char
Посмотрите здесь:

Переменная char - C++
#include&lt;iostream&gt; #include &lt;stdio.h&gt; using namespace std; int main () { setlocale(LC_CTYPE,&quot;Russian&quot;); char...

Переменная char и инструкции if - C++
Добрый день,начал изучать c++ и в книге есть следующее задание: Нужно сделать переменную char с именем &quot;friend_sex&quot; и инициализировать...

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

почему часть текста исчезает ? переменная char и цикл - C++
вот скрипт , которая пишет текст сверху вниз . но часть текста исчезает . я так понял , переменная может внести в себя весь текст , так как...

Переменная типа bool - C++
Что значит данная строчка? for (int i = 0; i &lt; n - 1 &amp;&amp; uvelichenie; i++) #include &lt;iostream.h&gt; #include &lt;windows.h&gt; int...

Цикл и переменная типа bool - C++
У меня есть переменная типа bool, которая при bool == true выводит звездочку, а при bool == false записывает пробел на место звездочки. Как...

Переменная в структуре типа int - C++
Всем привет. Мне нужно, что бы переменная grand была типа int. Но так у меня не получается. Как правильно написать? struct data { ...

Округляется переменная типа double - C++
Всем привет. Проблема такая, округляется переменная типа double. double SKS; SKS=(4000)/(1554); В итоге выводит, что SKS равно...

Переменная ссылочного типа в прототипе функции - C++
Только начала изучать C++ и эти прототипы функций нигде не всртечал. Прописываю прототип функции со ссылкой: void dectohex(int&amp;); При...

Переменная которая может принимать два типа - C++
Можно ли в С++ сделать так чтобы переменная могла принимать два типа unsigned char и TestClass?? Попробовал сделать через void* но тогда...

Почему переменная типа bool весит 1 байт? - C++
Всем доброго времени суток! Не подскажете, почему булеан весит 1 байт если он имеет всего два значения 0 и 1, следовательно он должен...

переменная типа указатель на int передается по значению? - C++
Всем привет! Изучая С++ возник такой вопрос. Как сделать так чтобы передавая указатель на массив в функцию я мог менять не только...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
27.09.2013, 17:57     Переменная типа char #2
del
Fyret
184 / 170 / 13
Регистрация: 30.07.2013
Сообщений: 359
27.09.2013, 18:08     Переменная типа char #3
C++
1
case 1: {char name[30] = {"Роман"};
Здесь Вы создали новый массив name. А тот, который объявили на 12-й строке и выводите на 27-й, никак не меняется. Погуглите про области видимости переменных.
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
27.09.2013, 18:08     Переменная типа char #4
Цитата Сообщение от TezRomacH Посмотреть сообщение
Учусь программированию на C++. Вот, столкнулся с проблемой. Пытался найти ответ в интернете, но об этом нигде не сказано. Дело в том, что я хочу сделать программу рандомно выбирающую имя. После же, это имя выводящее. Но ничего не выходит. Пишет какую то белиберду, я ничего не понимаю. Помогите найти ошибку и подскажите способ устранить её.
C++
1
2
3
4
5
6
7
8
...
char *name;
...
case 1: 
    {
        name="asdas";
    }
...
rublag
52 / 52 / 4
Регистрация: 06.02.2013
Сообщений: 156
27.09.2013, 18:13     Переменная типа char #5
в c++ лучше использовать string вместо char*, а goto использовать вообще ненадо
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
27
28
29
30
31
32
33
34
#include <iostream>
#include <ctime> // подключение библиотек времени
#include <cstdlib>
using namespace std;
 
int main()
{
    int y=0;
    string name;
    do
    {
        srand( time (0) ); // каждый раз при компиляции рандом
 
        int a = rand ()%4 + 1; // а присваивается рандомное значение от 1 до 4
        switch (a)
        {
            case 1: {name = "Роман";
                break;}
            case 2: {name = "Михаил";
                break;}
            case 3: {name = "Дмитрий";
                break;}
            case 4: {name = "Вадим";
                break;}
            default: break;
        }
 
        cout << "Ваше имя - " << name << "?" << endl;
        cout << "Повторить (1), или выйти (2) - ";
        cin >> y;
    } while(y == 1);
 
    return 0;
}
Yandex
Объявления
27.09.2013, 18:13     Переменная типа char
Ответ Создать тему
Опции темы

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