Встроенных функций для этого нет, но ты можешь использовать сторонние библиотеки. Например в Qt есть класс QAudioInput для этой цели:
В примере звук записывается в файл 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 - это ручная загрузка функций из библиотеки.
Все это предназначено для того, чтобы вы могли использовать сторонний код (будь то стандартные средства языка или код написанный просто другими программистами).
Это языки семейства си-подобных. Изначально был создан язык Си, более его развитая форма C++, этот язык уже основан на ООП (объектно-ориентированном программировании). Самая свежая и наиболее мощная версия язык C# (произносится Си Шарп), этот язык напоминает немного Java, он тоже основан на классах и они как бы конкуренты. Это, если говорить простым и понятным языком