help with Borland C++ V.4.52

Discussion in 'C++' started by tvn007@hotmail.com, Oct 28, 2005.

  1. Guest

    I could not get this program to run in Borland C++ V.4.52.
    Error message: "size is not member of string in function main()"
    However, this program run fine on g++.
    Thanks for any help !
    #######################################################
    #include <iostream.h>
    #include <string.h>
    #include <cstring.h>

    int main()
    {
    cout << "Please enter your first name: ";
    string name;
    cin >> name;

    // build the message that we intend to write
    const string greeting = "Hello, " + name + "!";

    // build the second and fourth lines of the output
    const string spaces(greeting.size(), ' ');
    const string second = "* " + spaces + " *";

    // build the first and fifth lines of the output
    const string first(second.size(), '*');

    // write it all
    cout << std::endl;
    cout << first << std::endl;
    cout << second << std::endl;
    cout << "* " << greeting << " *" << std::endl;
    cout << second << std::endl;
    cout << first << std::endl;

    return 0;
    }
    , Oct 28, 2005
    #1
    1. Advertising

  2. wrote:
    > I could not get this program to run in Borland C++ V.4.52.
    > Error message: "size is not member of string in function main()"
    > However, this program run fine on g++.
    > Thanks for any help !
    > #######################################################
    > #include <iostream.h>
    > #include <string.h>


    Non standard.

    # include <iostream>
    # include <string>

    >From now on, all the names from the standard library are in namespace

    std. For example,

    cout << "hey";

    should be replaced by

    std::cout << "hey";

    > #include <cstring.h>


    Does not exists. It's either <string.h> or <cstring>. Note that both
    are different from <string>.

    > int main()
    > {
    > cout << "Please enter your first name: ";
    > string name;
    > cin >> name;
    >
    > // build the message that we intend to write
    > const string greeting = "Hello, " + name + "!";


    To build strings, you should use std::eek:stringstream.

    # include <sstream>

    std::eek:stringstream oss;
    oss << "Hello, " << name << "!";
    std::cout << oss.str();

    > // build the second and fourth lines of the output
    > const string spaces(greeting.size(), ' ');
    > const string second = "* " + spaces + " *";
    >
    > // build the first and fifth lines of the output
    > const string first(second.size(), '*');
    >
    > // write it all
    > cout << std::endl;
    > cout << first << std::endl;
    > cout << second << std::endl;
    > cout << "* " << greeting << " *" << std::endl;
    > cout << second << std::endl;
    > cout << first << std::endl;
    >
    >
    > return 0;
    > }



    Jonathan
    Jonathan Mcdougall, Oct 28, 2005
    #2
    1. Advertising

  3. wrote:
    > I could not get this program to run in Borland C++ V.4.52.
    > Error message: "size is not member of string in function main()"
    > However, this program run fine on g++.
    > Thanks for any help !


    Try length() instead of size(). size() was added to string later (for
    compatibility with other STL containers) and a very, very old compiler
    might not have string::size().

    john
    John Harrison, Oct 28, 2005
    #3
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. =?Utf-8?B?RHJpa3Vz?=

    Borland C++ to Visual Studio

    =?Utf-8?B?RHJpa3Vz?=, Jun 30, 2005, in forum: ASP .Net
    Replies:
    3
    Views:
    6,031
    Scott
    Aug 8, 2005
  2. Piotr Karwatka

    Conversion MS VS.NET 2003 - Borland C#Builder

    Piotr Karwatka, Dec 15, 2004, in forum: ASP .Net
    Replies:
    1
    Views:
    357
    Kevin Spencer
    Dec 15, 2004
  3. Replies:
    0
    Views:
    432
  4. Replies:
    1
    Views:
    1,106
    SuperKoko
    Oct 2, 2006
  5. Replies:
    0
    Views:
    340
Loading...

Share This Page