В стародавние времена один мудрый педагог пояснял мне так:
Это как "карман", в него можно положить, можно в нем хранить, можно из него взять. Больше чем он вмещает не положишь. И каждый карман для хранения определенных вещей, внутренний для документов, в брюках для монет, в жилетке для часов.
Встроенных функций для этого нет, но ты можешь использовать сторонние библиотеки. Например в Qt есть класс QAudioInput для этой цели:
![k4eP5Zv2cC1yQBDd8oZ7Gwa49rSn0lL1.png](/media/im/k4/eP/k4eP5Zv2cC1yQBDd8oZ7Gwa49rSn0lL1.png)
В примере звук записывается в файл test.raw.
Странное задание. Где это видано чтобы слова в нормальных текстах были из букв в алфавитном порядке! Ну да ладно в программировании это правильное задание.
Текст хранится в массиве. Создаете процедуру которая перебирает все буквы во всем тексте по очереди, для этого используете какой либо цикл.
Встречаете первую букву не пробел(значит это начало слова) и создаете цикл который будет проверять коды каждой буквы, если коды идут по увеличению до самого конца слова, значит данное слово из букв в алфавитном порядке и соответствует условию вашего задания.
Не забывайте перед сканированием каждого слова записывать в числовые переменные начало слова и кол-во букв, а потом по этим числам надо копировать слово целиком при помощи строковой функции в новый текстовый массив или сразу на экран как следует из задания.
В данный момент C++ стоит использовать для создания движка для игр ААА-класса с очень тяжеловесной 3D графикой, где так же требуется очень много так называемой физики и происходит очень много движений. Если вы собираетесь делать игру в одиночку, то лучше использовать какой-либо игровой движок по типу Unity или Unreal Engine. А для создания казуальных игр для того же Android'а лучше использовать Unity или libgdx.
Про вопрос о сложности написания кода на С++, да на нем очень тяжело писать, ведь там идет жесткий контроль памяти, за которым постоянно необходимо следить
Дело в том, что под этим понятием можно понимать ряд разных вещей. Они похожи между собой идеей.
1) Подключение заголовочного файла.
#include <stdio.h>
#include "myfile.h"
В заголовочных файлах чаще всего хранятся прототипы различных функций и некоторые константы. Это нужно, чтобы компилятор знал описание функций, которые вы используете, если они описаны не вами.
2) Подключение lib-файла.
Обычно делается в настройках проекта или коммандой #pragma comment(lib, "mylib.lib")
Таким образом мы можем использовать код, хранящийся, например в dll, без ручной загрузки.
3) Загрузка dll.
Делается через вызов функции LoadLibrary и последующими GetProcAddress - это ручная загрузка функций из библиотеки.
Все это предназначено для того, чтобы вы могли использовать сторонний код (будь то стандартные средства языка или код написанный просто другими программистами).