Beta 0.35.0
Beta
Search
Dashboard
Learn
Exercises
Challenges
Compete
Visualizer
What's new
v0.35.0
Search
Search for a chapter, module, exercise, challenge, page, or profile
Dashboard
Learn
Exercises
Challenges
Compete
Visualizer
Sign in
Path
Learn C graph
Catalog preview
0%
Get started
0 / 5 modules
Structure your code
0 / 4 modules
Text
0 / 6 modules
Memory
0 / 3 modules
Your own types
0 / 5 modules
The machine
0 / 4 modules
The system
0 / 1 modules
First program
0 / 7
Read the error
0 / 5
Types and values
0 / 7
Conditions and loops
0 / 7
Command line
0 / 6
Functions
0 / 5
Recursion
0 / 6
Pointers
0 / 7
Arrays and matrices
0 / 7
Characters and ASCII
0 / 4
Strings: walking and…
0 / 6
Writing text without…
0 / 4
Words and tokens
0 / 4
Transforming text
0 / 5
Numbers and bases
0 / 6
Dynamic memory
0 / 5
Bytes and raw memory
0 / 4
Memory safety
0 / 6
Structs, unions, enu…
0 / 6
Headers and the prep…
0 / 3
Linked lists
0 / 4
Stacks, queues, trees
0 / 3
Generic code
0 / 3
Bits and representat…
0 / 4
Sorting and searching
0 / 7
Files and streams
0 / 3
Parsing and formats
0 / 4
Processes and signals
0 / 4
C foundations checkpo…
5 tasks · not ready
Code structure checkp…
4 tasks · not ready
Text handling checkpo…
5 tasks · not ready
Memory safety checkpo…
3 tasks · not ready
Types and data struct…
4 tasks · not ready
Machine model checkpo…
4 tasks · not ready
Processes and signals…
2 tasks · not ready
Chapter checkpoints
100%
Fit
Transforming text
Character to character mapping, in place against out of place.
Required exercises
0 / 5
5 required exercises
·
7 optional
·
Difficulty 3 to 4
·
0 / 232 XP
Exercises · 12
Exercise
Level
XP
Status
flip_case
Swap the case of every letter in a string and print the result
+16
New
snake_fmt
Convert a camelCase identifier into underscore-separated lowercase
+16
New
rot_13
Encode a string using the ROT13 substitution cipher
+24
New
rev_str
char *rev_str(char *str)
+24
New
alpha_fold
Mirror lowercase letters to their opposite, leave uppercase unchanged
+24
New
last_replace
Optional
Replace only the last occurrence of a character in a string
+16
New
common_second_order
Optional
Display characters common to two strings, ordered by their position in the second string
+16
New
word_title_case
Optional
Print each argument with the first letter of every word uppercased and the rest lowercased
+16
New
word_tail_caps
Optional
Uppercase the last alphabetic character of each word and lowercase the rest
+16
New
camel_fmt
Optional
Convert a snake_case identifier into lowerCamelCase format
+16
New
shift_alpha
Optional
Advance each letter by one position in the alphabet, wrapping z to a
+24
New
char_merge
Optional
Merge two strings printing each unique character once, ordered by the second string then the first
+24
New
View module
Complete
Recommended now
In progress
Available
Learn checkpoint