Inbuilt Functions
i). Functions to manipulate strings
The cstring library defines many functions to perform some manipulation operations with C-styled functions. The following are some of these functions:
- strcat: char* strcat (char* dest, const char* src); Appends src string at the end of dest string.
Returns dest.
- strcmp: int strcmp (const char* string1, const char* string2); Compares strings string1 and
string2. Returns 0 is both strings are equal.
- strcpy: char* strcpy (char* dest, const char* src); Copies the content of src to dest. Returns dest.
- strlen: size_t strlen (const char* string); Returns the length of string.
ii). Converting strings to other types
Due to that a string may contain representations of other data types like numbers it might be useful to translate that content to a variable of a numeric type. The cstdlib library provides three useful functions for this purpose:
- atoi: converts string to int type.
- atol: converts string to long type.
- atof: converts string to float type.
All of these functions accept one parameter and return a value of the requested type (int, long or float).