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

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

Войти
Регистрация
Восстановить пароль
 
dederkay
34 / 34 / 0
Регистрация: 08.12.2010
Сообщений: 161
#1

введением - выводом строк!! не правильная запись строки в массив!!!! - C++

08.12.2010, 19:35. Просмотров 637. Ответов 4
Метки нет (Все метки)

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

мне же нужно внести строку в масив str1! а потом и в str2.но но оно етого не делает!!!!!

#include "stdafx.h"
#include <stdio.h>

C++
1
2
3
4
5
6
7
8
9
10
int main ()
{
           char str1 [273];
    char str2 [2447];
    printf ("Vvedit ryadok number 1: ");
    scanf ("%272s",str1);
    printf ("\nVvedit ryadok number 2: ");
    scanf ("%2446s",str2);
return 0;
}
ето не вся лаба. но впервые такое! Помогите плиз!!!!
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2010, 19:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос введением - выводом строк!! не правильная запись строки в массив!!!! (C++):

Добавить строки, начиная со строки К1 и до строки К2, в динамический массив строк - C++
Есть динамический массив строк. Заполняется, т.е. размер его уже известен будет. Но дальше нужно сделать задание: &quot;Добавить строки, начиная...

запись строк в многомерный массив - C++
Здравствуйте. Подскажите пожалуйсто, как записать строки в многомерный массив. Я делаю так: #include &quot;windows.h&quot; #include...

Ввод строк и запись их в массив указателей - C++
Мне надо считать определённое количество слов, это количество я должен ввести, потом каждое их эти слов записать в массив, как я понял это...

Чтение из файла и запись строк в массив - C++
Здравствуйте! Сейчас пишу свою реализацию алгоритма FIFS и возникла проблема с записью данных из файла в массив. Формат входных данных в...

Запись строк в массив строй ошибка - C++
обьявил массив из 9 строк в каждой строке 10 элементов string temp;int i=0; char str_array; while(!in.eof()) ...

Сформировать массив строк. Удалить из него одинаковые строки. Сформировать массив строк. Удалить из него К последних строк - C++
Сформировать массив строк. Удалить из него одинаковые строки. Сформировать массив строк. Удалить из него К последних строк.

4
schdub
2959 / 1304 / 239
Регистрация: 19.01.2009
Сообщений: 3,431
Завершенные тесты: 1
08.12.2010, 19:42 #2
dederkay, ну дык все верно:
A ...scanf function might stop scanning a particular input field before reaching the normal field-end character (whitespace), or it might terminate entirely.
1
dederkay
34 / 34 / 0
Регистрация: 08.12.2010
Сообщений: 161
08.12.2010, 19:47  [ТС] #3
Цитата Сообщение от Oleg Посмотреть сообщение
dederkay, ну дык все верно:
тоесть надо использовать не сканеф а фгетс?
1
schdub
2959 / 1304 / 239
Регистрация: 19.01.2009
Сообщений: 3,431
Завершенные тесты: 1
08.12.2010, 19:56 #4
угу, например так:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
 
int main ()
{
    char str1 [273];
    char str2 [2447];
 
    printf ("Vvedit ryadok number 1: ");
    fgets (str1, sizeof(str1), stdin);
    str1[strlen(str1) - 1] = '\0';
 
    printf ("\nVvedit ryadok number 2: ");
    fgets (str2, sizeof(str2), stdin);
    str2[strlen(str2) - 1] = '\0';
 
    printf("%s\n%s", str1, str2);
 
    return 0;
}
Добавлено через 3 минуты
строки 14 и 18: избавление от побочного эффекта использования fgets() - затираем символ '\n' в конце считанной строки.
1
dederkay
34 / 34 / 0
Регистрация: 08.12.2010
Сообщений: 161
08.12.2010, 20:06  [ТС] #5
Кулл!!! большое спасибо!!!!!!! Все понял!!!! Удачи.
1
08.12.2010, 20:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2010, 20:06
Привет! Вот еще темы с ответами:

Запись вектора строк в массив указателей на тип char - C++
Решаю задачу 4.34 из книги Липпмана С. Язык программирования С++. Вводный курс. 4-е изд. Задание: 1) Напишите программу, читающую...

Указатель на структуру, правильная ли запись? - C++
Решаю упражнения на некотором сайте и вот задачка, на которой я &quot;завис&quot; Условие: Вот пример ввода-вывода: Код, который...

Массив: Напечатать номер каждой строки, в которой второй элемент меньше среднего арифметического элементов этой строки, и число таких строк. - C++
Дана матрица А(m,n). Напечатать номер каждой строки, в которой второй элемент меньше среднего арифметического элементов этой строки,...

Запись строки в массив - C++
Программой запрашиваются имя, телефон и комментарий: cout&lt;&lt;&quot;Put full name: &quot;; cin&gt;&gt;name; cout&lt;&lt;&quot;Put phone number (only 7...


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

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

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