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

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

Войти
Регистрация
Восстановить пароль
 
VaGa
5 / 0 / 1
Регистрация: 14.08.2012
Сообщений: 28
#1

почему часть текста исчезает ? переменная char и цикл - C++

17.08.2012, 14:59. Просмотров 524. Ответов 5
Метки нет (Все метки)

вот скрипт , которая пишет текст сверху вниз . но часть текста исчезает . я так понял , переменная может внести в себя весь текст , так как если вписать в блакнот саму переменную , то текст будет полностью там , слева направо . а если работать с каждым символом отдельно , писать их сверху вниз , то часть текста исчезает . в чем проблема ?
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
main()
{
cout<<"enter text : ";
char vag[1000];
cin.getline(vag,1000);
FILE * fo;
fo = fopen("D:\\vas.txt","wt");
int i = 0;
while(i<vag[i]){
fprintf(fo, "\n %c",vag[i]);
i++;                
}
fclose(fo);
system("start d:\\vas.txt");
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.08.2012, 14:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос почему часть текста исчезает ? переменная char и цикл (C++):

Есть ли возможность в char-массив часть данных ввести в буквах, а часть в цифрах? - C++
подскажите пожалуйста, есть ли возможность в char массив часть данных ввести в буквах, а часть в цифрах (или в любой другой массив вбить...

При выводе данных char исчезает первый элемент - C++
Вот моя программа class Colect { public: Colect(); void Input(); void Output(); private: char *name; int year;

Std::fstream почему функция write принимает параметр char* а не unsigned char* (аля byte*) ? - C++
Ну собственно сабж... std::fstream fs; fs.write((char*)..) В случае бинарного потока я допустим пишу байты функцией write, как...

Переменная 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++
Учусь программированию на C++. Вот, столкнулся с проблемой. Пытался найти ответ в интернете, но об этом нигде не сказано. Дело в том, что я...

5
Intel~lect
135 / 124 / 2
Регистрация: 03.07.2012
Сообщений: 355
17.08.2012, 15:24 #2
Цитата Сообщение от VaGa Посмотреть сообщение
while(i<vag[i])
Странная проверка продолжения цикла. Я бы вот так сделал:
C++
1
while (i < strlen(vag))
1
VaGa
5 / 0 / 1
Регистрация: 14.08.2012
Сообщений: 28
17.08.2012, 15:27  [ТС] #3
спасибо !! сработало )) мне просто так научили , а я новичок
0
Intel~lect
135 / 124 / 2
Регистрация: 03.07.2012
Сообщений: 355
17.08.2012, 15:34 #4
Цитата Сообщение от VaGa Посмотреть сообщение
мне просто так научили
Интересно вас учат.
0
VaGa
5 / 0 / 1
Регистрация: 14.08.2012
Сообщений: 28
17.08.2012, 15:53  [ТС] #5
Цитата Сообщение от Intel~lect Посмотреть сообщение
Интересно вас учат.
в этом форуме научили )) а можно еще вопрос ? почему в этом же скрипте нельзя cin>>vag ? не передает пробелы cin . я хочу использовать вторую переменную , а изза cin.getline() не получается почему-то (
0
Intel~lect
135 / 124 / 2
Регистрация: 03.07.2012
Сообщений: 355
17.08.2012, 16:49 #6
Цитата Сообщение от VaGa Посмотреть сообщение
почему в этом же скрипте нельзя cin>>vag ?
cin >> vag; Считает одно слово до первого пробела или символа новой строки. Если нужно записать в переменную длинную строку из нескольких слов, то лучше использовать cin.getline(); Она считывает все слова до знака новой строки '\n'


Цитата Сообщение от VaGa Посмотреть сообщение
я хочу использовать вторую переменную , а изза cin.getline() не получается почему-то (
Вот это я не понял. Приведите какой-нибудь пример.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.08.2012, 16:49
Привет! Вот еще темы с ответами:

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

Почему в setnamedisc нужно использовать char * для установки значения, а при возвращении значения тип метода должен быть char* ? - C++
Вопрос такой, почему в методе setnamedisc нужно использовать char *s для установки значения, а при возвращении значения в методе...

Почему цикл на при 1 уходит в бесконечный цикл? - C++
#define _CRT_SECURE_NO_WARNINGS #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; int main() { int x=0, y=0,...

почему при возврате объекта из метода исчезает поле с динамической памятью - C++
При выходе из метода оператора + динамическая память, которая хранится в объекте класса Vector исчезает. Как исправить эту ситуацию?...


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

Или воспользуйтесь поиском по форуму:
6
Yandex
Объявления
17.08.2012, 16:49
Ответ Создать тему
Опции темы

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