Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/64: Рейтинг темы: голосов - 64, средняя оценка - 4.80
11 / 8 / 2
Регистрация: 16.01.2011
Сообщений: 222
1

Ввод и вывод текста

23.02.2011, 16:31. Показов 12302. Ответов 7
Метки нет (Все метки)

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;
}
Почему он вводит только по одной букве? и как мне сделать чтоб выводил фамилию под фамилией и имя под именем
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.02.2011, 16:31
Ответы с готовыми решениями:

ввод-вывод текста
как с помощью массива можно вводить и выводить текст в Си, если в тексте есть пробелы?

Потоковый ввод/вывод текста
Добрый день! Помогите пожалуйста разобраться. Почему при вводе текста в консоли, он сохраняется...

Ввод-вывод текста в фаил
Текст в фаил забивает, но когда требуется поменять местами в файле то выводит одн буквы &quot;М&quot; , хотя...

Ввод текста -> вывод цифр
Доброго времени суток. Прошу помощи. Нужно создать программу которая бы выводила цифры для каждой...

7
98 / 98 / 14
Регистрация: 14.06.2010
Сообщений: 284
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
0
11 / 8 / 2
Регистрация: 16.01.2011
Сообщений: 222
23.02.2011, 16:48  [ТС] 3
А как сделать чтоб выводило ровно? \t все равно не ровно
0
12 / 12 / 2
Регистрация: 10.02.2011
Сообщений: 42
23.02.2011, 20:07 4
Цитата Сообщение от Ardarik Посмотреть сообщение
А как сделать чтоб выводило ровно? \t все равно не ровно
через "printf();" выводи

http://ru.wikipedia.org/wiki/Printf
0
11 / 8 / 2
Регистрация: 16.01.2011
Сообщений: 222
23.02.2011, 21:21  [ТС] 5
А как с помощью setiosflags(ios::left)? что то я не пойму как с ней работать
0
2015 / 1614 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
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;
...
0
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 строчку
0
2015 / 1614 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
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>
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.02.2011, 23:04

Ввод данных и вывод текста TRUE
Добрый день, помогите плиз сделать прогу, буду благодарен, вот задание: Разработать программу,...

Ввод и вывод текста русскими буквами
Уже неделю лазаю туда-сюда, в поисках решения. Посмотрите пожалуйста, что можно добавить чтобы в...

Ввод и вывод текста в таблицу с сортировкой 1 столбца
Здравствуйте. Помогите, пожалуйста, написать фрагмент кода программы(функции, в которых выполняется...

Шифр цезаря, ввод текста с клавиатуры, вывод в файл
Здравствуйте, возникла проблема - Задали мне задание и дали срок 4 месяца, я благополучно как смог...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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