forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   Вывод строк. (http://forum.boolean.name/showthread.php?t=18935)

Dark Dragon 12.02.2014 22:39

Вывод строк.
 
Программа имеет массив строк и алгоритм их вывода.
Код:

#include "stdafx.h"        // Стандартная библиотека
#include <conio.h>        // библиотека ввода/вывода
#include <iostream>  // Библиотека для C++
#include <windows.h> // Библиотека для доступа к функциям Windows
#include <string>    // Работа со строками
using namespace std; // Стандартное пространство имен C++

int main()
{
                string menucheck[4];
                menucheck[0]="      Start calc    ";
                menucheck[1]="      Options      ";
                menucheck[2]="      Exit          ";
                menucheck[3]="";
                int i=3;
        for(int j=0;j<i;j++)
                printf("+---------------------+      \n|%s|      \n+---------------------+      \n",menucheck[j]);
                return 0;
}

Однако вместо вывода присвоенных значений я получаю с каждой строки по 3 рандомных символа. При этом(я проверял отдельно) printf возвращает именно 3. Подскажите что не так?

HolyDel 13.02.2014 03:49

Ответ: Вывод строк.
 
menucheck[j].c_str()


Часовой пояс GMT +4, время: 21:51.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot