0 / 0 / 0
Регистрация: 21.11.2021
Сообщений: 23
1

Фунция gets_s читает пустую строку

21.12.2021, 10:49. Показов 394. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, а почему функция gets_s() в этом случае работает
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
    #include <iomanip>
    using namespace std;
 
    int main() 
    {
    
    char str[100];
    gets_s(str, 100);
    cout << str;
   
        return 0;
    }
А в таком случае не работает
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
    #include <iomanip>
    using namespace std;
 
    int main() 
    {
        
    int a;
    cin >> a;
 
    char str[100];
    gets_s(str, 100);
    cout << str;
   
        return 0;
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.12.2021, 10:49
Ответы с готовыми решениями:

Функция gets читает пустую строку
#include &quot;stdafx.h&quot; #include &lt;string.h&gt; #include &lt;iostream&gt; #include &lt;iomanip&gt; #include...

Функция getline читает пустую строку
Запрашиваю у пользователя количество строк для записи в файл, но первая пишется пустая ofstream...

Выделение памяти под строку и использование функции gets_s
Не могу понять как динамически выделять память под строки в c++, жалуется функция gets_s. ...

Как сделать проверку на пустую строку или на пустую ячейку
Всем доброго вечера. Появился вопрос, как сделать проверку на пустую строку или на пустую ячейку?...

Как добавить в текст перевод на другую строку и пустую строку?
Подскажите пжл))) понимаю, что дурацкий вопрос, но быстро не нашла, а долго искать сейчас нет...

2
Вездепух
Эксперт CЭксперт С++
11691 / 6370 / 1723
Регистрация: 18.10.2014
Сообщений: 16,053
21.12.2021, 10:50 2
Цитата Сообщение от zagoreval Посмотреть сообщение
а почему функция gets_s() в этом случае работает
Функция gets_s прекрасно работает в обоих случаях. Так, как она и должна работать.

А далее: читать Распространенные ошибки
1
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
21.12.2021, 10:57 3
после ввода 'a' в потоке остаётся символ переноса строки.
не применяйте функцию gets_s в кодах на С++.
char-строка (или строка С-стиля) читается так:
C++
1
2
3
char s[100];
cout << "String:\n";
cin.getline(s, 100);
0
21.12.2021, 10:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.12.2021, 10:57
Помогаю со студенческими работами здесь

Заменить каждую пустую строку файла на строку «Пустая строка»
Здравствуйте, помогите пожалуйста с данной задачей. Создать текстовый файл с произвольным...

Макрос который создаст новую пустую строку через строку
Добрый день! Имеется excel файл, в оригинальном файле заполнено 50 тыс. строк x 60 столбцов...

Ограничение на пустую строку
Здравствуйте, делаю проект и столкнулся с проблемой, когда очищаешь строку с переводом валют,...

Замена на пустую строку
Здравствуйте! Скажите, кто-нибудь знает, как в Екселе заменить какие-то знаки на пустую строку?...

Выводит пустую строку
Нужно после того как я пишу 3 строки, должен выводится вектор, но он не выводится функция вывода:...

Считать пустую строку
char *str; scanf(&quot;%s&quot;,str); Как сделать, чтобы при нажатии enter без введенных символов в str...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru