Обзор проекта
Часть раздела Логика и управление потоком путешествия по C на Coddy. Урок 20 из 63.
Задание
ЛегкоВ следующих нескольких уроках вы создадите простой текстовый инструмент, демонстрирующий практическое применение работы со string и character.
Напишите программу на C, которая создаёт основу текстового инструмента, считывая и сохраняя пользовательский input. Ваша программа должна:
- Предложить пользователю ввести короткое предложение, напечатав:
Enter a sentence: - Объявить character array с именем
sentenceи 200 elements для хранения input - Использовать
scanfс%sformat specifier для считывания одного word от пользователя - Напечатать сохранённый word в формате:
You entered: [word] - Продемонстрировать, что character array корректно завершается нулевым символом, напечатав длину сохранённого word с помощью
strlen()в формате:Length: [length]
Не забудьте include заголовочный файл <string.h>, чтобы использовать функцию strlen().
Вывод должен отображать результаты в следующем формате:
Enter a sentence:
You entered: [word]
Length: [length]Например, если input имеет значение:
HelloВаш вывод должен быть таким:
Enter a sentence:
You entered: Hello
Length: 5Важно: строка приглашения должна заканчиваться переводом строки сразу после двоеточия: не добавляйте пробел перед \n. Используйте точно printf("Enter a sentence:\n");, как показано.
Это задание создаёт базовый механизм input и хранения, который послужит основой для функций текстового инструмента, добавляемых в следующих уроках. Оно проверяет ваше понимание объявления character array, ввода string с помощью scanf и базового вычисления длины string с использованием strlen().
Попробуйте сами
#include <stdio.h>
#include <string.h>
int main() {
// TODO: Напишите свой код здесь
// 1. Выведите сообщение-подсказку
// 2. Объявите массив символов с именем 'sentence' из 200 элементов
// 3. Считайте ввод с помощью scanf со спецификатором формата %s
// 4. Выведите введённое слово и его длину
return 0;
}Все уроки раздела Логика и управление потоком
1Основы указателей
Что такое указатель?Объявление указателейОператор взятия адреса (&)Оператор разыменования (*)Указатели NULLИтоги: Основы указателей4Проект: Простая текстовая утилита
Обзор проектаПодсчет символов2Указатели и массивы
Имена массивов как указателиЭлементы массива — указателиАрифметика указателейСравнение указателейИтоги: Обход массива через указатели5Указатели и функции
Передача по значениюПередача указателей в функцииИзменение переменных через указателиКлассический пример: SwapПередача массивов в функцииИтоги: указатели как аргументы функций8Структуры и указатели
Указатели на структурыОператор «стрелка» (->)Передача структур по значениюПередача указателей на структурыДинамическое выделение памяти для структурИтоги: Изменение структур через указатели11Итоговые задачи на повторение
Повторение: динамическая конкатенация строкПовторение: массив структурПовторение: счетчик частоты слов3Символьные массивы и строки
Строки как массивы charНуль-терминаторВвод строк с помощью scanfИспользование strlen()Использование strcpy()Использование strcat()Использование strcmp()Итоги: основные строковые функцииПотренируйтесь самостоятельно: Онлайн-компилятор C