• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Problem z funkcją cout; Visual C++

Object Storage Arubacloud
–2 głosów
443 wizyt
pytanie zadane 11 sierpnia 2016 w C i C++ przez Zeroche Obywatel (1,030 p.)

Mam problem ze zkompilowaniem programu oto src code :

#include <Windows.h>

#include <iostream>

using namespace std;

string XORData(string toEncryptDecrypt) {
	char key[3] = { 'A', 'B', 'C' }; //Any chars will work
	string output = toEncryptDecrypt;

	for (int i = 0; i < toEncryptDecrypt.size(); i++)
		output[i] = toEncryptDecrypt[i] ^ key[i % (sizeof(key) / sizeof(char))];
	return output;
}

int main()
{
	string tdata = "abc";
	string XORedData = XORData(tdata);
	cout << "tdata:" << tdata << "\n"; // tej linijce error
	cout << "XORedData:" << XORedData << "\n"; // w tej linijce error
    getchar();
	return 0;
}

Error :   C2679    binary '<<': no operator found which takes a right-hand operand of type 'std::string' (or there is no acceptable conversion)

 

 

 

3 odpowiedzi

0 głosów
odpowiedź 11 sierpnia 2016 przez Avernis Nałogowiec (27,400 p.)
wybrane 11 sierpnia 2016 przez Zeroche
 
Najlepsza
daj tdata.c_str();

visual c++ do couta przyjmuje tablice charów a nie std::string'a.
komentarz 11 sierpnia 2016 przez Zeroche Obywatel (1,030 p.)
Wielkie Dzięki :) Heh ..Jak to możliwe ze w Visual'u poprzednio  używałem strign'ów w cout'cie i dziłało?
komentarz 11 sierpnia 2016 przez Avernis Nałogowiec (27,400 p.)
Skąd mam wiedzieć? :/
4
komentarz 11 sierpnia 2016 przez Patrycjerz Mędrzec (192,320 p.)

Strumień std::cout przyjmuje obiekty std::string - proszę nie siać niepotrzebnej propagandy.

komentarz 11 sierpnia 2016 przez Avernis Nałogowiec (27,400 p.)
W visualu widać mi i koledze przyjmuje tylko chary
+6 głosów
odpowiedź 11 sierpnia 2016 przez Patrycjerz Mędrzec (192,320 p.)

Dołącz plik nagłówkowy string, może to pomoże.

1
komentarz 11 sierpnia 2016 przez maly Nałogowiec (37,190 p.)
Nie "może to pomoże" tylko "to pomoże;)
+1 głos
odpowiedź 11 sierpnia 2016 przez Dubgron Mądrala (5,620 p.)

Masz dwie opcje:

  1. Dodaj bibliotekę <string>
  2. Zamiast tdata daj tdata.c_str()

Podobne pytania

0 głosów
1 odpowiedź 151 wizyt
pytanie zadane 24 lipca 2017 w C i C++ przez kvbq Obywatel (1,490 p.)
0 głosów
1 odpowiedź 2,605 wizyt
pytanie zadane 25 października 2018 w C i C++ przez XezolPL Obywatel (1,530 p.)
+1 głos
2 odpowiedzi 451 wizyt

92,584 zapytań

141,433 odpowiedzi

319,668 komentarzy

61,966 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...