Witam jestem początkujący wiem proszę o wyrozumiałość :). Mam problem bo nie wiem jak zrobić takie cos ze jak wpiszemy jakas komendę w naszym programie(consolowa aplikacja) to aplikacja wyświetla nam dany tekst
Znajdż kurs c,c++ od podstaw na YouTube,to o co pytasz to instrukcje
cout << “tekst”
printf(“tekst \n”);
albo
cin >> tekst - czytanie z klawiatury
scanf ('tekst %d",&a);
Polecam:
Przykładowy kod wyświetlający “Witam %podane_imie%”:
#include <iostream> // dyrektywa PREPROCESORA dodaje do programu zawartość pliku nagłówkowego iostream
int main() // nagłówek funkcji main - każdy program musi ją mieć (nie może to być jakieś MAIN, mian itp.)
// kiedy uruchamiamy nasz program to jego wykonanie zaczyna się od funkcji main, więc musi ona istnieć.
{
using namespace std; // udostępnienie przestrzeni nazw std, można udostępnić pojedyncze jej elementy np.
// std::cout , czy std::cin.
string imie; // deklaracja łańcucha znaków imie
cout << "Podaj swoje imie:" << endl; // wyświetlenie napisu ukazanego w cudzysłowie
cin >> imie; // zapis wprowadzonego tekstu do zmiennej imie
cout << "Witaj " << imie << " !"; // wyświetlenie napisu "Witaj" oraz zawartości zmiennej imie (np. Witaj Karol!)
return 0; // zakończenie działania funkcji main()
}
blondkarol tyle to ja umiem. Mi chodzi ze jak np. w konsoli (naszej aplikacji) ,jak masz na imię" to żeby konsola odpisała ,Jarosław"
Nie jestem pewien, o co ci chodzi, ale chyba o to:
#include <iostream>
#include <conio.h> //biblioteka pozwalajaca na uzycie m.in. funkcji getch()
using namespace std;
string pytanie;
int main()
{
cout << "Zapytaj sie o cos..." << endl;
cin >> pytanie;
if(pytanie=="JakMaszNaImie?") //cin zapisuje tylko pojedyncze wyrazy
{
cout << "Nazywam sie Jaroslaw." << endl;
getch(); //ta funkcja wczytuje pojedynczy wcisniety znak z klawiatury, czesto uzywana po prostu w celu zatrzymania tekstu na ekranie
}
else //tego nie trzeba
{
cout << "Nie rozumiem pytania." << endl;
getch();
}
return 0;
}
@blondkarol Coś pokręciłeś, using namespace std; nie powinno być w mainie.
GOKOP chyba zapomniałeś o bibliotece string.
A można zrobić tak żeby wpisywać cale zdania a nie tylko wyraz?
Biblioteka string zawiera funkcje do zaawansowanych operacji na stringach, zwykłej stworzenie i używanie zmiennej string jej nie wymaga.
A wpisywać całe zdania da się, tylko nie pamiętam jak.
W przypadku klasy std::string operator porównania (==) jest przeciążony, więc można użyć go do porównania.
Tu masz dobry kurs dla początkujących po naszemu.
A co do problemu, to funkcja getline() może pobrać całą linijkę, do znaku nowej linii, albo do jakiegoś białego znaku. Poszukaj, bo dokładnie nie pamiętam specyfikacji.
Jeśli mowa o kursach, to o wiele bardziej polecam kanał tego gościa:
Jeżeli chodzi o Youtube, to na początek mogę polecić MindControlDx. Nie jest to profesjonalny poradnik, ale łatwo mi było go zrozumieć, gdy zaczynałem, a zaczynałem właściwie od zera.
Dzięki za ten link, na pierwszy rzut oka mnie zaciekawił ten kanał.
string line;
getline(std::cin,line);
if(line=="Jak masz na imię?") {
cout << "Nazywam się Jarosław.\n";
} else {
cout << "Nie rozumiem pytania.\n";
}
Zamiast tego lepiej po prostu wyświetlić.
#include
using namespace std;
int main()
{
cout << “Siemanko” << endl;
cout << “Jak masz na imie?.\n”;
cout << “Mam na imie Fifi.\n”;
}