# 1. C++ Basics

- [1.1 Input, Output, and Program Structure](/c++/1.-c++-basics/1.1-input-output-and-program-structure.md)
- [1.1.1 Welcome to Data Structures in C++](/c++/1.-c++-basics/1.1-input-output-and-program-structure/1.1.1-welcome-to-data-structures-in-c++.md)
- [1.1.2 Hello World](/c++/1.-c++-basics/1.1-input-output-and-program-structure/1.1.2-hello-world.md)
- [1.1.3 Input and Output](/c++/1.-c++-basics/1.1-input-output-and-program-structure/1.1.3-input-and-output.md)
- [1.1.4 getline and cin](/c++/1.-c++-basics/1.1-input-output-and-program-structure/1.1.4-getline-and-cin.md)
- [1.1.5 Program Structure](/c++/1.-c++-basics/1.1-input-output-and-program-structure/1.1.5-program-structure.md)
- [1.2 Basic Data Types](/c++/1.-c++-basics/1.2-basic-data-types.md)
- [1.2.1 Basic Data Types](/c++/1.-c++-basics/1.2-basic-data-types/1.2.1-basic-data-types.md)
- [1.2.1.1 Differences between C++ and Java Data Types and Variables](/c++/1.-c++-basics/1.2-basic-data-types/1.2.1-basic-data-types/1.2.1.1-differences-between-c++-and-java-data-types-and-variables.md)
- [1.2.2 Strings and Characters](/c++/1.-c++-basics/1.2-basic-data-types/1.2.2-strings-and-characters.md)
- [1.2.3 Numbers](/c++/1.-c++-basics/1.2-basic-data-types/1.2.3-numbers.md)
- [1.2.4 Booleans](/c++/1.-c++-basics/1.2-basic-data-types/1.2.4-booleans.md)
- [1.3 Conditional Statements](/c++/1.-c++-basics/1.3-conditional-statements.md)
- [1.3.1 Conditional Statements](/c++/1.-c++-basics/1.3-conditional-statements/1.3.1-conditional-statements.md)
- [1.3.2 Basic If/Else Statements](/c++/1.-c++-basics/1.3-conditional-statements/1.3.2-basic-if-else-statements.md)
- [1.3.3 Comparing Strings](/c++/1.-c++-basics/1.3-conditional-statements/1.3.3-comparing-strings.md)
- [1.3.4 Logical Operators](/c++/1.-c++-basics/1.3-conditional-statements/1.3.4-logical-operators.md)
- [1.4 Loops](/c++/1.-c++-basics/1.4-loops.md)
- [1.4.1 Loops](/c++/1.-c++-basics/1.4-loops/1.4.1-loops.md)
- [1.4.2 For Loops](/c++/1.-c++-basics/1.4-loops/1.4.2-for-loops.md)
- [1.4.3 While Loops](/c++/1.-c++-basics/1.4-loops/1.4.3-while-loops.md)
- [1.4.4 Searching a String](/c++/1.-c++-basics/1.4-loops/1.4.4-searching-a-string.md)
- [1.5 Functions in C++](/c++/1.-c++-basics/1.5-functions-in-c++.md)
- [1.5.1 Functions in C++](/c++/1.-c++-basics/1.5-functions-in-c++/1.5.1-functions-in-c++.md)
- [1.5.2 Defining and Calling Functions](/c++/1.-c++-basics/1.5-functions-in-c++/1.5.2-defining-and-calling-functions.md)
- [1.5.3 Passing by Reference vs Value](/c++/1.-c++-basics/1.5-functions-in-c++/1.5.3-passing-by-reference-vs-value.md)
- [1.5.4 Function Prototypes](/c++/1.-c++-basics/1.5-functions-in-c++/1.5.4-function-prototypes.md)
