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

Ввод и вывод текста - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.76
Ardarik
11 / 8 / 2
Регистрация: 16.01.2011
Сообщений: 222
23.02.2011, 16:31     Ввод и вывод текста #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream.h>
using namespace std;
 
int main(int argc, char *argv[])
{
    char a, b, c, d;
   cout << "Familiya: " ;
   cin >> a;
   cout << "Ivya: " ;
   cin >> b;
   cout << "Fakyltet: " ;
   cin >> c;
   cout << "Gryppa: " ;
   cin >> d;
   cout << endl;
   cout << "Familiya \t Ivya \t Fakyltet \t Gryppa" << endl;
   cout << "-----------------------------------------------------" << endl;
   cout << a  << b  << c << d  << endl;
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
Почему он вводит только по одной букве? и как мне сделать чтоб выводил фамилию под фамилией и имя под именем
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dxdy
 Аватар для dxdy
97 / 97 / 5
Регистрация: 14.06.2010
Сообщений: 283
23.02.2011, 16:40     Ввод и вывод текста #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream.h>
using namespace std;
 
int main(int argc, char *argv[])
{
    char a[100], b[100], c[100], d[100];
   cout << "Familiya: " ;
   cin >> a;
   cout << "Ivya: " ;
   cin >> b;
   cout << "Fakyltet: " ;
   cin >> c;
   cout << "Gryppa: " ;
   cin >> d;
   cout << endl;
   cout << "Familiya \t Ivya \t Fakyltet \t Gryppa" << endl;
   cout << "-----------------------------------------------------" << endl;
   cout << a  << b  << c << d  << endl;
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
но лучше использовать String
Ardarik
11 / 8 / 2
Регистрация: 16.01.2011
Сообщений: 222
23.02.2011, 16:48  [ТС]     Ввод и вывод текста #3
А как сделать чтоб выводило ровно? \t все равно не ровно
sandora
12 / 12 / 0
Регистрация: 10.02.2011
Сообщений: 42
23.02.2011, 20:07     Ввод и вывод текста #4
Цитата Сообщение от Ardarik Посмотреть сообщение
А как сделать чтоб выводило ровно? \t все равно не ровно
через "printf();" выводи

http://ru.wikipedia.org/wiki/Printf
Ardarik
11 / 8 / 2
Регистрация: 16.01.2011
Сообщений: 222
23.02.2011, 21:21  [ТС]     Ввод и вывод текста #5
А как с помощью setiosflags(ios::left)? что то я не пойму как с ней работать
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
23.02.2011, 21:48     Ввод и вывод текста #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
...
#include <iomanip>
#include <limits>
...
const size_t n = 30;
char a[n], b[n], c[n], d[n];
...
cout << "Familiya: ";
cin >> setw(n) >> a;
cin.ignore(numeric_limits<streamsize>::max(), '\n');
...
cout.setf(std::ios::left);
cout << setw(n) << "Familiya"
     << setw(n) << "Imya"
     << setw(n) << "Fakyltet"
     << setw(n) << "Gryppa" << endl;
...
Ardarik
11 / 8 / 2
Регистрация: 16.01.2011
Сообщений: 222
23.02.2011, 22:47  [ТС]     Ввод и вывод текста #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
#include <iostream.h>
#include <limits>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    const size_t n = 30;
char a[n], b[n], c[n], d[n];
    
   cout << "Familiya: " ;
   cin >> setw(n) >> a;
   cout << "Ivya: " ;
   cin >> setw(n) >> b;
   cout << "Fakyltet: " ;
   cin >> setw(n) >> c;
   cout << "Gryppa: " ;
   cin >> setw(n) >> d;
   cin.ignore(numeric_limits<streamsize>::max(), '\n');
cout.setf(std::ios::left);
   cout << endl;
   cout << setw(n) << "Familiya"
     << setw(n) << "Imya"
     << setw(n) << "Fakyltet"
     << setw(n) << "Gryppa" << endl;
 
   cout << "-----------------------------------------------------" << endl;
   cout << a << " \t"  << b << " \t" << c  << " \t" << d  << endl;
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
ошибку показывает на 12 строчку
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.02.2011, 23:04     Ввод и вывод текста
Еще ссылки по теме:

Ввод данных и вывод текста TRUE C++
Ввод-вывод текста в фаил C++
Шифр цезаря, ввод текста с клавиатуры, вывод в файл C++

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

Или воспользуйтесь поиском по форуму:
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
23.02.2011, 23:04     Ввод и вывод текста #8
1) #include <iostream>, а не #include <iostream.h>
2) cin.ignore(numeric_limits<streamsize>::max(), '\n'); после каждого ввода
3) Это cout << a << " \t" << b << " \t" << c << " \t" << d << endl; должно быть оформлено также, как строки 22-25
Цитата Сообщение от Ardarik Посмотреть сообщение
ошибку показывает на 12 строчку
#include <iomanip>
Yandex
Объявления
23.02.2011, 23:04     Ввод и вывод текста
Ответ Создать тему
Опции темы

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