Skip to content

YayL/String-Formatter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

String Formatter

Char What it does Allowed arguments Example Output
{ Defines the beginning of a format block
} Defines the end of a format block
Type b Placeholder for "true" or "false"
depending on the value of the
argument
"1==1 is {b}", 1==1 1==1 is true
Type c Placeholder for a characther char "H{c}y", 'e' Hey
Type i Signed integer int "Balance: {i}", 123 Balance: 123
Type u Unsigned integer unsigned int
Type x Placeholder for 'u' in hexadecimal unsigned int "{u} = {x}", 123, 123 123 = 0x7b
Type d Floating point float
Type p Placeholder for a pointer address void *
Type s places a string char * "Hello, {s}", "World!" Hello, World!
Option l (Lower L) Upgrades numerical type to long (long int)num
(unsigned long int) num
Option L Upgrades numerical type to long long (long long int)
(unsigned long long int)
Option Any number Performs the same formatting
n times taking a new argument every time.
(type) var, ...n "{2s}", "Hello, ", "World" Hello, World!
Option : What preceeds the colon will be used as a delimter to seperate arguments "{2s:, }" "Hello", "World!" Hello, World!
Option ! Stops reading formatting blocks and just consumes the rest of the formatting string "{2i!: + } = {i}", 2, 2, 4 2 + 2 = {i}
Option S In the case of a signed number it will add a + before positive numbers "{2Si: : }", 1, -1 +1 : -1
Option r NOT IMPLEMENTED YET
Option q NOT IMPLEMENTED YET
Option * NOT IMPLEMENTED YET

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published