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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Даниил
67 / 40 / 7
Регистрация: 14.05.2013
Сообщений: 383
#1

Переменные в которых можно хранить текст - C++

28.06.2013, 12:51. Просмотров 1525. Ответов 13
Метки нет (Все метки)

В каких переменных можно хранить текст?!
Мне просто нужно написать прогу которая будет выдавать рандомную фразу или цитату!
Только не пишите мне саму прогу, просто скажите в каких переменных можно хранить текст.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.06.2013, 12:51     Переменные в которых можно хранить текст
Посмотрите здесь:
C++ Типы контейнеров STL, в которых можно хранить несколько экземпляров одного и того же значения
C++ в чем хранить переменные?
Можно ли хранить имена классов в массиве C++
Можно ли хранить файл с текстом в ресурсах приложения C++
Можно ли в std::vector хранить константные ссылки? C++
Cколько элементов типа int можно хранить в локальной памяти? C++
C++ Как текст перевести в переменные?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ryabchik
18 / 18 / 1
Регистрация: 09.01.2013
Сообщений: 161
28.06.2013, 13:04     Переменные в которых можно хранить текст #2
В char*, char []. Если подключить #include <string>, можно в string
Даниил
67 / 40 / 7
Регистрация: 14.05.2013
Сообщений: 383
28.06.2013, 13:11  [ТС]     Переменные в которых можно хранить текст #3
Цитата Сообщение от Ryabchik Посмотреть сообщение
В char*, char []. Если подключить #include <string>, можно в string
Вот так?
C++
1
char j  ["U4itbc9, u4itbc9 u eshe paz u4itbc9!"];
Если нет то скажите как
Denisqwwq
38 / 32 / 1
Регистрация: 01.06.2013
Сообщений: 117
28.06.2013, 13:15     Переменные в которых можно хранить текст #4
Цитата Сообщение от Даниил1991 Посмотреть сообщение
Вот так?
C++
1
char j  ["U4itbc9, u4itbc9 u eshe paz u4itbc9!"];
Если нет то скажите как
C++
1
char j; //один символ
Можно так:
C++
1
char j[8]="ddgsgdf";
Ryabchik
18 / 18 / 1
Регистрация: 09.01.2013
Сообщений: 161
28.06.2013, 13:22     Переменные в которых можно хранить текст #5
@Даниил1991,
char word [n] - это массив символов количеством n. N должно быть константой.
C++
1
char word [4] = "Word";
SatanaXIII
Супер-модератор
Эксперт С++
5602 / 2636 / 242
Регистрация: 01.11.2011
Сообщений: 6,495
Завершенные тесты: 1
28.06.2013, 13:25     Переменные в которых можно хранить текст #6
C++
1
char *j = "qwerty666!!!!!!!!";
Даниил
67 / 40 / 7
Регистрация: 14.05.2013
Сообщений: 383
28.06.2013, 13:26  [ТС]     Переменные в которых можно хранить текст #7
Смотрите, написал вот такую штуку (программа которая должна рандомно выдавать фразу или цитату):

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
37
38
#include <iostream>
#include <cstdlib>
#include <cstring>
using namespace std;
 
 
int main()
{
  bool done;
  do
  {
    char x = rand();
    while (true)
    {
      cout << "Fraza ili citata: " << x << endl;
    char j[50];
 
    strcpy(j , "U4itbc9, u4itbc9 u eshe paz u4itbc9!");
      else 
      {
          char y[50];
 
          strcpy (y , "Proigratb crazhenie, ne proigratb voiny nax!");
        else 
        {
          char n[50];
 
          strcpy (n , "Hukogda ne zdavatbc9!");
          break;
        }
      }
    }
    cout << "Prodolzhit? (y/n)? ";
    char c;
    cin >> c;
    done = (c != 'y');
  } while (!done);
}
Но выдаёт ошибки:

Код
C:\Documents and Settings\Admin\Рабочий стол\Мои работы на С++\Программа которая выдаёт рандомную фразу или цитату\main.cpp|19|ошибка: «else» without a previous «if»|
C:\Documents and Settings\Admin\Рабочий стол\Мои работы на С++\Программа которая выдаёт рандомную фразу или цитату\main.cpp|20|ошибка: expected «(» before «{» token|
C:\Documents and Settings\Admin\Рабочий стол\Мои работы на С++\Программа которая выдаёт рандомную фразу или цитату\main.cpp|38|ошибка: expected «}» at end of input|
C:\Documents and Settings\Admin\Рабочий стол\Мои работы на С++\Программа которая выдаёт рандомную фразу или цитату\main.cpp|38|ошибка: expected «}» at end of input|
C:\Documents and Settings\Admin\Рабочий стол\Мои работы на С++\Программа которая выдаёт рандомную фразу или цитату\main.cpp|38|ошибка: expected «while» at end of input|
C:\Documents and Settings\Admin\Рабочий стол\Мои работы на С++\Программа которая выдаёт рандомную фразу или цитату\main.cpp|38|ошибка: expected «(» at end of input|
C:\Documents and Settings\Admin\Рабочий стол\Мои работы на С++\Программа которая выдаёт рандомную фразу или цитату\main.cpp|38|ошибка: expected primary-expression at end of input|
C:\Documents and Settings\Admin\Рабочий стол\Мои работы на С++\Программа которая выдаёт рандомную фразу или цитату\main.cpp|38|ошибка: expected «)» at end of input|
C:\Documents and Settings\Admin\Рабочий стол\Мои работы на С++\Программа которая выдаёт рандомную фразу или цитату\main.cpp|38|ошибка: expected «;» at end of input|
C:\Documents and Settings\Admin\Рабочий стол\Мои работы на С++\Программа которая выдаёт рандомную фразу или цитату\main.cpp|9|предупреждение: неиспользуемая переменная «done» [-Wunused-variable]|
C:\Documents and Settings\Admin\Рабочий стол\Мои работы на С++\Программа которая выдаёт рандомную фразу или цитату\main.cpp|38|ошибка: expected «}» at end of input|
||=== Build finished: 11 errors, 0 warnings (0 minutes, 1 seconds) ===|
Можете исправить??
Denisqwwq
38 / 32 / 1
Регистрация: 01.06.2013
Сообщений: 117
28.06.2013, 13:27     Переменные в которых можно хранить текст #8
или используй string:
C++
1
std::string name="U4itbc9, u4itbc9 u eshe paz u4itbc9!";
не забудь только
Цитата Сообщение от Ryabchik Посмотреть сообщение
#include <string>
Даниил
67 / 40 / 7
Регистрация: 14.05.2013
Сообщений: 383
28.06.2013, 13:29  [ТС]     Переменные в которых можно хранить текст #9
Вы мне код помогите исправить))
Denisqwwq
38 / 32 / 1
Регистрация: 01.06.2013
Сообщений: 117
28.06.2013, 13:42     Переменные в которых можно хранить текст #10
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
#include "stdafx.h"
#include <iostream>
#include <string>
#include <cstdlib>
#include <ctime>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    srand((unsigned)time(NULL));
    string citation1="U4itbc9, u4itbc9 u eshe paz u4itbc9!";
    string citation2="Proigratb crazhenie, ne proigratb voiny!";
    string citation3="Hukogda ne zdavatbc9!";
    int random;
 
    random=rand()%3+1;
 
    switch (random)
    {
      case 1:
          cout<<citation1;
           break;
      case 2:
          cout<<citation2;
          break;
      case 3:
          cout<<citation3;
          break;
    }
 
    cin.get();
    cin.get();
    return 0;
}
Schizorb
509 / 461 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
28.06.2013, 13:46     Переменные в которых можно хранить текст #11
Цитата Сообщение от Ryabchik Посмотреть сообщение
char word [4] = "Word";
C++
1
char word [5] = "Word";
Цитата Сообщение от SatanaXIII Посмотреть сообщение
char *j = "qwerty666!!!!!!!!";
C++
1
const char *j = "qwerty666!!!!!!!!";
Даниил
67 / 40 / 7
Регистрация: 14.05.2013
Сообщений: 383
28.06.2013, 13:48  [ТС]     Переменные в которых можно хранить текст #12
Цитата Сообщение от Denisqwwq Посмотреть сообщение
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
#include "stdafx.h"
#include <iostream>
#include <string>
#include <cstdlib>
#include <ctime>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    srand((unsigned)time(NULL));
    string citation1="U4itbc9, u4itbc9 u eshe paz u4itbc9!";
    string citation2="Proigratb crazhenie, ne proigratb voiny!";
    string citation3="Hukogda ne zdavatbc9!";
    int random;
 
    random=rand()%3+1;
 
    switch (random)
    {
      case 1:
          cout<<citation1;
           break;
      case 2:
          cout<<citation2;
          break;
      case 3:
          cout<<citation3;
          break;
    }
 
    cin.get();
    cin.get();
    return 0;
}
C:\Documents and Settings\Admin\Рабочий стол\Мои работы на С++\Программа которая выдаёт рандомную фразу или цитату\main.cpp|1|фатальная ошибка: stdafx.h: No such file or directory|
||=== Build finished: 1 errors, 0 warnings (0 minutes, 0 seconds) ===|
nxtech
77 / 59 / 2
Регистрация: 26.06.2013
Сообщений: 198
28.06.2013, 13:54     Переменные в которых можно хранить текст #13
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 <iostream>
#include <string>
#include <cstdlib>
#include <ctime>
using namespace std;
 
 
 
int main()
{
    string const phrase[] = 
    {
        "U4itbc9, u4itbc9 u eshe paz u4itbc9!",
        "Proigratb crazhenie, ne proigratb voiny nax!",
        "Hukogda ne zdavatbc9!"
    };
 
    bool done;
 
    srand(time(NULL));
 
    do
    {
        int x = rand() % 3;
        cout << "Fraza ili citata: " << x << endl;
        cout << phrase[x] << endl;
 
        // Ну а здесь можно подумать(например, что будет если ввести OK).
        cout << "Prodolzhit? (y/n)? ";
        char c;
        cin >> c;
        done = (c != 'y');
    } while (!done);
 
    return 0;
}
Добавлено через 1 минуту
Уже написали... (не обновил)

Добавлено через 50 секунд
Просто закомментируй в предыдущем примере строку #include "stdafx.h"
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.06.2013, 13:58     Переменные в которых можно хранить текст
Еще ссылки по теме:
C++ Считать из файла текст и записать его в переменные
Можно ли разместить переменную в нужную ячейку памяти и реально ли хранить данные, разбросанными по памяти? C++
C++ Строковые переменные: Найти все слова, в которых буква ''а'' входит не менее двух раз
C++ Можно ли как то сделать, чтобы программа сама создавала необходимые ей переменные, нужного типа?
задан текст. удалить из нее все слова, длина которых четная (создать новый массив, оставив все слова, длина которых нечетная) C++

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

Или воспользуйтесь поиском по форуму:
AntonChik
1084 / 582 / 21
Регистрация: 11.11.2008
Сообщений: 1,544
28.06.2013, 13:58     Переменные в которых можно хранить текст #14
Компилятор не может найти "stdafx.h"
еще
и еще
Yandex
Объявления
28.06.2013, 13:58     Переменные в которых можно хранить текст
Ответ Создать тему
Опции темы

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