Строки в С++ Builder

Тема в разделе "Borland C++ Builder & Kylix", создана пользователем dr.SeM, 22 май 2008.

  1. dr.SeM

    dr.SeM Гость

    Здрастувуйте. Есть функция котороя должна скопировать символ в масив, но она почему то визивает ошыбку :
    Код (Text):
     void str1 (char b)
    {
    char c[10];
    strcat(c,b);
    cout<<c;
    }
    Builder выдаёт ошибку:E2034 Cannot convert 'int' to 'const char *'. Как можно решыть ету проблему?
     
  2. gmorgunov

    gmorgunov Гость

    Здравствуйте.
    strcat( s1, s2 ) присоединяет строку s2 к концу s1. Строка s1 остается без изменений. Вы должны обеспечить дост. большой размер
    строки s1, чтобы она могла вместить, как свое исх. содержимое, так и содержимое s2. / Г. Шилдс /.
    код:
    Код (Text):
    #include<iostream>
    using namespace std;

    void str1(char* b)
    {
    char c[10] = "123456789";
    strcat(c , b);
    cout << c << endl:
    }
    int main()
    {
    char x[] = "a";
    str1( x );
    return 0;
    }
    На выходе: 123456789a . Оттестировано в Linux/Mandriva 2007.
     
Загрузка...

Поделиться этой страницей