2013-02-25 27 views
7

Im cố gắng in một chuỗi để bàn điều khiển trong ứng dụng giao diện điều khiển C++.làm thế nào để in một chuỗi để bàn giao tiếp trong C++

void Divisibility::print(int number, bool divisible) 
{ 
    if(divisible == true) 
    { 
     cout << number << " is divisible by" << divisibleBy << endl; 
    } 
    else 
    { 
     cout << divisiblyBy << endl; 
    } 
} 

tôi có đúng bao gồm vv, lỗi này tôi tin rằng chỉ là tôi chỉ đơn giản là không biết làm thế nào để in ra an ủi trong C++ chưa và điều này tôi đoán isnt cách để làm điều đó

EDIT: xin lỗi quên đề cập đến divisiblyBy là chuỗi

+3

Điều gì không hiệu quả? Làm thế nào bạn gọi mã này? Bạn đang thấy lỗi gì? Giúp chúng tôi giúp bạn. Tất cả những gì bạn đã thực hiện được đăng một đoạn mã riêng biệt (trong sự cô lập) có vẻ hợp lệ về cú pháp. – meagar

+1

Bạn đang nhắm mục tiêu hệ điều hành nào? – Michael

+0

Lưu ý rằng các biến toàn cục như 'divisibleBy' không tốt; bạn nên chuyển nó tới hàm như một đối số tham chiếu không đổi. –

Trả lời

13

có thể in chuỗi đó vào bảng điều khiển.

#include "stdafx.h" 
#include <string> 
#include <iostream> 

using namespace std; 

int _tmain(int argc, _TCHAR* argv[]) 
{ 
    string strMytestString("hello world"); 
    cout << strMytestString; 
    return 0; 
} 

stdafx.h không phù hợp với giải pháp, mọi thứ khác.

+1

bạn đang thiếu một dòng: using namespace std; – xarzu

+2

@xarzu bạn có chắc không? Nó ở trên chính. – Rich

+1

13 điểm cho "hello world" ... ngọt – Rich

8

Tất cả bạn phải làm là thêm:

#include <string> 
using namespace std; 

ở đầu trang. (BTW Tôi biết điều này đã được đăng vào năm 2013 nhưng tôi chỉ muốn trả lời)

+1

Cảm ơn bạn đã thêm nhận xét này, nhiều người xuất bản mã không hoàn chỉnh không hoạt động nên nó vô dụng đối với người mới bắt đầu do thiếu 1 hoặc 2 dòng "bao gồm", "đang sử dụng" v.v. – Racky

2

Trích dẫn: "Visual Studio không hỗ trợ std :: cout làm công cụ gỡ lỗi cho ứng dụng không phải bàn điều khiển" = nếu bạn sử dụng nó, Visual Studio không hiển thị gì trong cửa sổ "đầu ra" (trong trường hợp của tôi VS2008)

https://stackoverflow.com/a/19095301/457128
Các vấn đề liên quan