C++ iomanip ws














































C++ iomanip ws



WS Manipulator function

The abbreviation of ws is white space. This function excludes the former additional space in the string which are taken on the input stream by the keyboard and then can be displayed. If the string includes spaces in between (as in case of normal sentence of words), then the first word till the space is encountered is only considered.
 
For demonstration of the concept, I have taken two values which can be seen in the screenshot.
 The first input string is "  hello!mynameisAbhinav". There are two unnecessary additional white spaces in the beginning. This is removed by taking input of the ws function in the console. The output string becomes "hello!mynameisAbhinav" .
The second input is "  hello! my name is Abhinav". Similar to that of previous example there are two white spaces, but the string is discontinuous. So the ws function will take input till the first word ends, which is "  hello!". The output string will be will be "hello!".

The code demonstrating the implementation of the function is:

#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
char text[100];
cout<<"Enter the line of text \n";
cin>>ws;
cin>>text;
cout<<"Entered line of text after implementing ws function is "<<text<<endl;
return 0;
}

The screenshots of the code are displayed below:


 


More Articles of Abhinav Verma:

Name Views Likes
C++ Loki Abstract Factory Implementation 255 1
C++ Loki SmallObject Compiler Working 152 1
C++ Loki SmallObject 180 1
C++ Loki Abstract Factory Interface 249 1
C++ Loki Double Dispatching 167 2
C++ Loki SmallObjAllocator 138 2
C++ Loki Abstract Factory 132 2
C++ Loki Small Objects Allocation Methods 144 1
C++ Loki The Fixed Size Allocator 202 1
C++ Loki Necessity of Multi-Methods 125 1
C++ Loki Chunks 132 1
C++ Loki Packing Order of Small Object Allocator 125 2
C++ Loki Multimethods Polymorphism 148 2
C++ Loki How does memory allocator works? 131 1
C++ Loki Default Storage Allocator 120 1
C++ Loki Multimethods 127 1
C++ Loki Small Object Allocator 118 1
C++ Loki Techniques Compile Time Affirmations 120 1
C++ Loki Typelist Linear Hierarchy 130 1
C++ Loki Techniques type_info 114 1
C++ Loki Traits Generating Tuples 121 1
C++ Loki Techniques Partial Template Specialization 127 1
C++ Loki Typelist Generating Scattered Hierarchy 123 1
C++ Loki Techniques Select 119 1
C++ Loki Clubbing TypeList 114 1
C++ Loki Techniques Traits 113 1
C++ Loki TypeList Substituting Elements 117 1
C++ Loki Techniques Local Classes 115 1
C++ Loki TypeList Deleting Duplicated 116 1
C++ Loki Techniques Introduction 119 1
C++ Loki Effacing type from typelist 118 1
C++ Loki Append TypeList 113 1
C++ Loki Mouldering Classes 117 1
C++ Loki Searching TypeList 121 1
C++ Loki Smart Pointer Compatibility of Policies 128 1
C++ Loki TypeList Indexed Access 121 1
C++ Loki Smart Pointer Structure Customization 118 1
C++ Loki Length of TypeList 123 1
C++ Loki Smart Pointer Threading Model and Checking Policy 118 1
C++ Loki Voluntary Functionality through Incomplete Initialization 113 1
C++ Loki Policy Class Destructor 128 1
C++ Loki Enriched Policies 115 1
C++ Loki Policy Classes with Template Template Parameter and Member functions 115 1
C++ Loki Kernel of Policy Classes 116 1
C++ Loki Templates in design 125 1
C++ Loki Do-it-All Interface & Multiple Inheritance 125 1
C++ Loki Policy Based Design 153 2
C++ Loki Introduction 144 2
C++ iomanip ends 124 1
C++ iomanip flush 130 2
C++ iomanip ws 162 2

Comments