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

Почему введенное значение в консоли считывается только до пробела? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ побитовые операции http://www.cyberforum.ru/cpp-beginners/thread1037311.html
8 Ввести последовательность из 8 символов. Если символ - русская гласная буква, то заменить в нем младший бит единицей, иначе - заменить 2-й и 3-й биты нулями. Вывести исходную и преобразованную последовательности в символьной форме и в восьмеричных кодах совсем никак -_-
C++ массивы. вывести на экран номера всех элементов используя одномерный массив, вывести на экран номера всех элементов не попадающих в заданный интервал http://www.cyberforum.ru/cpp-beginners/thread1037310.html
Реализовать программу для вычисления линейного арифметического выражения C++
Реализовать программу для вычисления линейного арифметического выражения
C++ Найти маленькую ошибку
Привет. Помогите, пожалуйста. Нужно исправить код программы. Задача: Обращение к переменным через указатели... #include <iostream> using namespace std; int main() { setlocale(0, "");
C++ Вычислить сумму всех чисел, лежащих между двумя целыми http://www.cyberforum.ru/cpp-beginners/thread1037280.html
Нужно написать программу, которая запрашивает ввод двух целых чисел(сначала меньшее, потом большее). Затем программа должна вычислить и выдать сумму всех целых чисел, лежащих между этими двумя целыми. Например, вводим 2 и 9, программа сообщает, что сумма всех целых чисел лежащих между 2 и 9 равна 44. Пытался написать, но получается лишь вывести все эти числа, которые лежат в промежутке от n к...
C++ Программа расчета математического выражения Создать программу расчета математического выражения: подробнее

Показать сообщение отдельно
tasik
0 / 0 / 0
Регистрация: 27.12.2012
Сообщений: 52
11.12.2013, 16:09     Почему введенное значение в консоли считывается только до пробела?
Не могу прочитать строку полностью, считывает только до пробела, та самая ситуация с вводом в консоли.
Использую масив char

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
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <locale.h>
#include <string.h>
#include <Windows.h>
 
struct String {
    char s[200];
 
};
int main()
{
    setlocale(LC_CTYPE,"rus");
 
 
    char ch;
    struct String s[2];
    int i;
 
    for(i=0;i<200;i++){
        s[0].s[i] = NULL;
        s[1].s[i] = NULL;
    }
 
 
    FILE * f=fopen("text.txt","rt");
 
    if(!f)printf("Error. Cannot found the file!\n\n");
 
    for(i=0;i<2;i++){
        fscanf(f,"%s",s[i].s);
    }
 
    for(i=0;i<200;i++){
        if(s[0].s[i] != NULL){
            printf("%c", s[0].s[i]);
        }
    }
 
    fclose(f);
 
    system("pause");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru