C Cheatsheet CodeWithHarry PDF
C Cheatsheet CodeWithHarry PDF
Basics
Basic syntax and functions from the C programming language.
Boilerplate Code
#include<stdio.h>
int main()
return(0);
printf function
printf("Hello World!")
scanf function
scanf("placeholder", variables)
Comments
A comment is the code that is not executed by the compiler, and the programmer uses it to keep
track of the code.
Multi-line comment
/* It's a
multi-line
comment
*/
1/11
Home - CodeWithHarry
Data types
The data type is the type of data
Character type
char variable_name;
Integer type
int variable_name;
Float type
float variable_name;
Double type
double variable_name;
Void type
void
Escape Sequences
It is a sequence of characters starting with a backslash, and it doesn't represent itself when used
inside string literal.
2/11
Home - CodeWithHarry
Alarm or Beep
\a
Backspace
It adds a backspace
\b
Form feed
\f
Newline
Newline Character
\n
Carriage return
\r
Tab
\t
Backslash
It adds a backslash
\\
3/11
Home - CodeWithHarry
Single quote
\'
Question mark
\?
Octal No.
\nnn
Hexadecimal No.
\xhh
Null
\0
Conditional Instructions
Conditional statements are used to perform operations based on some condition.
If Statement
/* code */
}
4/11
Home - CodeWithHarry
If-else Statement
/* code */
else{
/* Code */
if else-if Statement
if (condition) {
// Statements;
else if (condition){
// Statements;
else{
// Statements
switch (expression)
case constant-expression:
statement1;
statement2;
break;
case constant-expression:
statement;
break;
...
default:
statement;
5/11
Home - CodeWithHarry
Iterative Statements
Iterative statements facilitate programmers to execute any block of code lines repeatedly and
can be controlled as per conditions added by the programmer.
while Loop
It allows execution of statement inside the block of the loop until the condition of loop succeeds.
/* code */
do-while loop
It is an exit controlled loop. It is very similar to the while loop with one difference, i.e., the body
of the do-while loop is executed at least once even if the expression is false
do
/* code */
for loop
It is used to iterate the statements or a part of the program several times. It is frequently used to
traverse the data structures like the array and linked list.
/* code */
Break Statement
break;
6/11
Home - CodeWithHarry
Continue Statement
continue keyword skips the rest of the current iteration of the loop and returns to the starting
point of the loop
continue;
Function Definition
//code to be executed
Recursion
Recursion is when a function calls a copy of itself to work on a minor problem. And the function
that calls itself is known as the Recursive function.
void recurse()
... .. ...
recurse();
... .. ...
Pointers
Pointer is a variable that contains the address of another variable,
Declaration
datatype *var_name;
Arrays
7/11
Home - CodeWithHarry
Declaration
data_type array_name[array_size];
Accessing element
Strings
A string is a 1-D character array terminated by a null character ('\0')
Declaration
char str_name[size];
gets() function
gets("string");
puts() function
puts("string");
strlen(string_name);
strcpy() function
8/11
Home - CodeWithHarry
It is used to copy the content of second-string into the first string passed to it
strcpy(destination, source);
strcat() function
strcat(first_string, second_string);
strcmp() function
strcmp(first_string, second_string);
Structures
The structure is a collection of variables of different types under a single name. Defining
structure means creating a new data type.
Structure syntax
struct structureName
dataType member1;
dataType member2;
...
};
typedef keyword
typedef function allows users to provide alternative names for the primitive and user-defined
data types.
dataType member1;
dataType member2;
9/11
Home - CodeWithHarry
...
}new_name;
File Handling
A set of methods for handling File IO (read/write/append) in C language
FILE pointer
FILE *filePointer;
Opening a file
filePointer = fopen(fileName.txt, w)
fscanf() function
fprintf() function
fgetc() function
It reads a character from a file opened in read mode. It returns EOF on reaching the end of file.
fgetc(FILE *pointer);
fputc() function
10/11
Home - CodeWithHarry
Closing a file
fclose(filePointer);
malloc() function
Stands for 'Memory allocation' and reserves a block of memory with the given amount of bytes.
calloc() function
Stands for 'Contiguous allocation' and reserves n blocks of memory with the given amount of
bytes.
free function
free(ptr);
realloc() function
If the allocated memory is insufficient, then we can change the size of previously allocated
memory using this function for efficiency purposes
11/11