JavaRush /Курсы /Harvard CS50 /Ввод данных с проверкой: специальные функции библиотеки c...

Ввод данных с проверкой: специальные функции библиотеки cs50.h

Harvard CS50
1 уровень , 16 лекция
Открыта

Для более удобного прохождения этого курса, преподаватели Гарварда разработали специальную библиотеку CS50, в которой, в частности, есть очень полезные функции обработки введенных пользователем данных.

Помните о них, на первых уровнях эти функции вам очень пригодятся при выполнении заданий. GetString() считывает введенную пользователем строку, GetInt() считывает введенную пользователем строку и проверяет, не записано ли в ней целое число, GetFloat() считывает введенную пользователем строку и проверяет, не записано ли в ней число с плавающей точкой, GetLongLong() считывает введенную пользователем строку и проверяет, не записано ли в ней длинное вещественное число. 

Комментарии (32)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Александр Уровень 0
13 июня 2022
У меня вопрос, вероятно, очень дурацкий: В описании библиотеки cs50.h сказано, что она содержит функции вида GetInt(), однако в коде используется запись get_int()... Почему так? Всегда ли так будет? Почему в описании не приведен реальный синтаксис функции?
Anonymous #3247724 Уровень 1
3 февраля 2023
Как я думаю, это из-за того что курс 2015 года, тогда функции в этой библиотеке и вправду назывались именно так, но с недавнего времени их скорее всего переименовали в более удобный формат.
Anonymous #2976284 Уровень 1
31 января 2022
Ребята помогите пожалуйста может я как то туплю но вроде пишу просто #include <stdio.h> а в итоге все равно выдает при компиляции No rule to make target "hello". Stop что делать? пожалуйста помогите)
Anonymous #2976284 Уровень 1
1 февраля 2022
я два дня думал в чем проблема но понял в терминале если ты на cs 50 ide набери смену директории и выберу ту папку в которой находится файл над которым работаешь (cd ~/pset1/) если в ней работаешь и все будет норм!
zhundik Уровень 1
29 января 2022
top
Samurai Уровень 10
28 февраля 2021
Ребята, если кто-то из вас париться насчет библиотек или из-за методов которые не работают, то знайте, что это старые лекции. По этой ссылки : https://cs50.harvard.edu/college/2021/spring/weeks/1/ снизу скачайте ИСХОДНЫЙ КОД с обновленными методами и библиотеками с 2021 года.
Anonymous #2860475 Уровень 1
3 ноября 2021
Спасибо!!!!! Помогло
IGREK83 Уровень 1
22 сентября 2020
как подключить библиотеку сs50 к appliance50_2015-0_vbox
Eugen5995 Уровень 1
16 ноября 2020
так, может кому время сэкономит библиотека в ВМ уже есть в списке стандартных, то есть подключаем простой командой #include <cs50.h>
Igor Guk Уровень 0
11 мая 2020
error: implicit declaration of function 'GetString' is invalid in C99 При использовании CS50 IDE Похоже библиотека CS50.h не подключается Как исправить?
Илья Огнев Уровень 35
3 июня 2020
В библиотеке поменялись функции. Теперь 'GetString' пишется так: 'get_string' Обновленная документация тут: https://man.cs50.io/
Владимир Иокар Уровень 1
24 апреля 2020
часть третья To test out the CS50 library, open a text editor(or even Xcode), and create a new file called hello.c and type a simple program that uses the CS50 library. Include it to your program using #include <cs50.h>. Now, close the file and either try compiling it on Xcode(if you downloaded it at the first place) or open up a terminal window, change your directory to the one the file hello.c is (using cd) and then enter the following command: gcc -g hello.c -o hello -lcs50 -lm And now, if you face no errors, congrats, you have installed the CS50 library on your Macintosh. Try out your program using ./hello to see if all works correct. It must do so if you followed all the steps above correctly. Best of luck installing the CS50 library on your Mac, and happy coding...
Владимир Иокар Уровень 1
24 апреля 2020
вторая часть - та часть, которая помогла: Follow the steps below, and see if it helps... [Optional, you may choose to not install Xcode as long as you have any text editor] On a Mac, make sure you have installed Xcode first of all. It's available on the Mac App Store for free, but is a hefty download. So, once downloaded, move further. Now, download the CS50 library from here. http://mirror.cs50.net/library50/c/library50-c-5.zip Now are the important steps, so, pay attention from here on Open up a new terminal window, from the Launchpad(or from Applications). Just type cd ie. Type "cd" and leave a space Open the downloads folder, there you'll see the "library50-c-5" folder. Drag that folder from there to the terminal window. Once dragged successfully, you should be able to see cd /Users/yourname/Downloads/library50-c-5 where the path may vary according to your Username and downloads folder... Now, press enter. Now execs cute the following commands(as instructed by CS50 manual) step by step: gcc -c -ggdb -std=c99 cs50.c -o cs50.o ar rcs libcs50.a cs50.o rm -f cs50.o chmod 0644 cs50.h libcs50.a sudo mkdir -p /usr/local/include sudo mv -f cs50.h /usr/local/include sudo mkdir -p /usr/local/lib sudo mv -f libcs50.a /usr/local/lib cd .. rm -rf library50-c-5 Whoops, a lot of work, right, I know... :) just know that you'll have to enter your password(your Mac user password) once, or maybe twice in the process. Also, in your question, you mention facing some errors, what are those errors ? Any that you face during execution of these commands ? If you still face those, consider detailing the errors. Plus, that's it.
Владимир Иокар Уровень 1
24 апреля 2020
Здравствуйте, коллеги )) У кого не получилось подключить библиотеку CS50, как у меня. Нашел инструкцию. Все сделал как там написано. Кому интересно: - сама ссылка на источник - https://cs50.stackexchange.com/questions/2983/installing-cs50-h-on-a-mac конец первой части.
Julia Sevruk Уровень 6
21 ноября 2019
To be more consistent with stylistic conventions in C, we’ve renamed the functions in the CS50 Library as follows: GetChar is now get_char GetFloat is now get_float GetInt is now get_int GetLongLong is now get_long_long GetString is now get_string The old spellings still work (for now!) but best to migrate your code to the new spellings!
Don DinDon Уровень 2
23 января 2020
Спасибо, но уточню на будущее, ибо у меня с этим была проблема. Теперь эта функция так же замещает собой printf с запросом текста и выглядит вот так: get_string("Напишите что-нибудь:") без скобочек не работает, если не хотите ничего писать, то пишите get_string("").