Spammer – wypisywanie np. w notatniku dowolne wyrażenia dowolną ilośc razy

0

Cześć. Chciałbym zrobić spammer, który będzie wypisywał np. w notatniku dowolne wyrażenia dowolną ilośc razy.

Dziś wróciłem do C++ i dużo pozapominałem, więc nie wiem co robię źle i nie wiem jak sprawić, żeby po wpisaniu całej frazy dopisywała się na końcu liczba - która to już wiadomość i klikał się enter.

Kod wygląda teraz tak:

#include <iostream>
#include <stdio.h>
#include <windows.h>
#include <conio.h>

using namespace std;

string fraza;
int ilosc;
int ilosc2;

void Type(const char * p)
{
	ilosc2 = 1;
	if (NULL == p)
	return;
	
	while(*p)
	{
		printf("%c\xDB", p++);
		Sleep(1);
		printf("\b \b");
		Sleep (1);
		ilosc2++;
	}
	Sleep(3000);
}
int main( int argc, const char * argv[])
{
	cout<<"Fraza:";
	cin>>fraza;
	
	cout<<"Ilosc:";
	cin>>ilosc;
	
	Type(fraza);
	return 0;
}

I wyskakują te błędy:

In function 'int main(int, const char**)':
[Error] cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*' for argument '1' to 'void Type(const char*)'
0

Funkcja oczekuje const char * p, a Ty przekrazujesz std::string.
Zobacz: http://www.cplusplus.com/reference/string/string/c_str/

0

Zamieniłem na to:

void Type(fraza.c_str())

ale nie działa, więc chyba czegoś nie zrozumiałem.
Mógłby ktoś napisać jak to zrobić, nie chcę dokładnego kodu, tylko pomoc.

0
int main( int argc, const char * argv[])
{
    cout<<"Fraza:";
    cin>>fraza;

    cout<<"Ilosc:";
    cin>>ilosc;

    Type(fraza.c_str());
    return 0;
}

Radzę przemyśleć w jakim języku piszesz, bo na razie jest to C ze strumieniami C++

1 użytkowników online, w tym zalogowanych: 0, gości: 1