C++ boost::algorithm::string::find_tail()














































C++ boost::algorithm::string::find_tail()



find_tail():

     This function is included in the "boost/algorithm/string" library. This library contains some brilliant methods which  help in accomplishing string manipulations that are lacking in STL library. 

This function is used to find the tail of the input string. It essentially returns the last n characters of the given input string. It returns an iterator_range for the aquired tail of the string.

header file:

boost/algorithm/string.hpp

boost/range.hpp

syntax:

     find_tail(input_string,N);

parameters:

    input_string : an input string

    N : Length of the tail required. (For N>=0, at most N characters are extracted. For N<0, at most size(input_string)-|N| characters are extracted.)

The return type is iterator_range. i.e., it returns an object of class iterator_range which can be used to traverse the tail of the string.

SAMPLE CODE:

#include<iostream> #include<boost/algorithm/string.hpp> #include<boost/range.hpp> using namespace std; using namespace boost::algorithm; using namespace boost; int main() { char s1[] = "Hello and Welcome to Boost"; char s2[] = "It is very interesting"; char s3[] = "sdcfedece"; iterator_range<char*> it1 = find_tail(s1 , 5); iterator_range<char*> it2 = find_tail(s2 , 10); iterator_range<char*> it3 = find_tail(s3 , 33); cout<<it1<<endl; cout<<it2<<endl; cout<<it3<<endl; }

OUTPUT:



More Articles of Md Safi Ur Rahman Khan:

Name Views Likes
C++ boost::algorithm::string::join() 577 0
C++ boost::algorithm::string::split() 607 0
C++ boost::algorithm::string::find_all() 647 0
C++ boost::algorithm::string::erase_tail() 249 0
C++ boost::algorithm::string::replace_tail() 212 0
C++ boost::algorithm::string::erase_head() 277 0
C++ boost::algorithm::string::replace_head() 210 0
C++ boost::algorithm::string::erase_all() 898 1
C++ boost::algorithm::replace_all() 2050 0
C++ boost::algorithm::string::erase_nth() 216 0
C++ boost::algorithm::string::replace_nth() 221 0
C++ boost::algorithm::string::replace_last() 247 0
C++ boost::algorithm::string::erase_last() 244 0
C++ boost::algorithm::string::erase_first() 215 1
C++ boost::algorithm::string::replace_first() 433 0
C++ boost::algorithm::string::find_token() 351 0
C++ boost::algorithm::string::find_tail() 201 1
C++ boost::algorithm::string::find_head() 213 0
C++ boost::algorithm::string::find_last() 301 1
C++ boost::algorithm::string::find_first() 749 1
C++ boost::algorithm::string::all() 225 1
C++ boost::algorithm::string::lexicographical_compare() 214 0
C++ boost::algorithm::string::equals() 378 0
C++ boost::algorithm::string::contains() 1826 0
C++ boost::algorithm::string::ends_with() 1283 0
C++ boost::algorithm::string::starts_with() 2059 0
C++ boost::algorithm::string::trim_if() 712 1
C++ boost::algorithm::string::trim() 3797 0
C++ boost::algorithm::string::trim_right_if() 522 1
C++ boost::algorithm::string::trim_left_if() 385 1
C++ boost::algorithm::string::trim_right() 282 3
C++ boost::algorithm::string::trim_left() 364 1
C++ boost::algorithm::string::to_lower() 737 1
C++ boost::algorithm::string::to_upper() 298 1
C++ Program to Implement Dequeue 1327 5
C++ Program to Implement Dequeue 241 3

Comments