Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

Homework Help: Difference between cout and cout.write in C++

  1. Dec 18, 2011 #1
    What's the purpose of cout.write. Isn't it pretty much the same thing as cout?

    For eg, the following code would work the same with cout and cout.write

    int main( )
    { char string[80] ;
    cout<<"Enter string\n" ;
    cin.getline(string, 80) ;
    int x1 = strlen(string) ;
    for(int i = 0 ; string != '\0' ; i++)
    if(string == ' ')
    string = '-' ;
    cout<<"The changed string is\n" ;
    cout.write(string, x1) ;
    return 0 ;
    }
     
  2. jcsd
  3. Dec 18, 2011 #2

    I like Serena

    User Avatar
    Homework Helper

    cout.write() is the public method to actually write a string.

    cout is used in an overloaded version of the << operator.
    In particular this allows you to stream any type into cout, which is not something cout.write supports.
     
Share this great discussion with others via Reddit, Google+, Twitter, or Facebook