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

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

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

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

08.12.2010, 19:35. Просмотров 614. Ответов 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;
}
ето не вся лаба. но впервые такое! Помогите плиз!!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2010, 19:35     введением - выводом строк!! не правильная запись строки в массив!!!!
Посмотрите здесь:
Добавить строки, начиная со строки К1 и до строки К2, в динамический массив строк C++
запись строк в многомерный массив C++
Чтение из файла и запись строк в массив C++
Запись строк в массив строй ошибка C++
C++ Ввод строк и запись их в массив указателей
Сформировать массив строк. Удалить из него одинаковые строки. Сформировать массив строк. Удалить из него К последних строк C++
Запись вектора строк в массив указателей на тип char C++
Указатель на структуру, правильная ли запись? C++
C++ Массив: Напечатать номер каждой строки, в которой второй элемент меньше среднего арифметического элементов этой строки, и число таких строк.
C++ Запись строки в массив
C++ Ввод и запись строки в массив
Проблема с выводом строк C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
schdub
2940 / 1284 / 238
Регистрация: 19.01.2009
Сообщений: 3,358
Завершенные тесты: 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.
dederkay
34 / 34 / 0
Регистрация: 08.12.2010
Сообщений: 161
08.12.2010, 19:47  [ТС]     введением - выводом строк!! не правильная запись строки в массив!!!! #3
Цитата Сообщение от Oleg Посмотреть сообщение
dederkay, ну дык все верно:
тоесть надо использовать не сканеф а фгетс?
schdub
2940 / 1284 / 238
Регистрация: 19.01.2009
Сообщений: 3,358
Завершенные тесты: 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' в конце считанной строки.
dederkay
34 / 34 / 0
Регистрация: 08.12.2010
Сообщений: 161
08.12.2010, 20:06  [ТС]     введением - выводом строк!! не правильная запись строки в массив!!!! #5
Кулл!!! большое спасибо!!!!!!! Все понял!!!! Удачи.
Yandex
Объявления
08.12.2010, 20:06     введением - выводом строк!! не правильная запись строки в массив!!!!
Ответ Создать тему
Опции темы

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