C++ Konsol Uygulaması (Visual Studio 2022)
- 11
- (1)
- (5)
- 08 Eyl 2024
Visual Studio 2022 ile C++ Projesi Oluşturma
Visual Studio 2022 ile yeni proje oluştururken dil seçeneğini C++ olarak belirleyip, Console App seçeneğini tıklayın.
Proje bir isim girdikten sonra Create tuşu ile oluşturun.
Proje oluşturulunca aşağıdaki ConsoleApplicationCPP.cpp dosyası içerisinde main
metodu aşağıdaki şekilde gelecektir.
// ConsoleApplicationCPP.cpp : This file contains the 'main' function. Program execution begins and ends there.
//
#include <iostream>
int main()
{
std::cout << "Hello World!\n";
}
// Run program: Ctrl + F5 or Debug > Start Without Debugging menu
// Debug program: F5 or Debug > Start Debugging menu
// Tips for Getting Started:
// 1. Use the Solution Explorer window to add/manage files
// 2. Use the Team Explorer window to connect to source control
// 3. Use the Output window to see build output and other messages
// 4. Use the Error List window to view errors
// 5. Go to Project > Add New Item to create new code files, or Project > Add Existing Item to add existing code files to the project
// 6. In the future, to open this project again, go to File > Open > Project and select the .sln file
std
kütüphanesini yukarıda kullanarak her cin
ve cout
komutu için std::cout
kullanmanıza gerek kalmaz. Kod aşağıdaki şekilde basitleştirilebilir.
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World!\n";
}
Ekrana String(Metin) Girme ve Ekrana Yazdırma
C++ dilinde string
türü std
kütüphanesi içerisindedir. using namespace std;
satırı yukarıdaki gibi yazılmaz ise, std::string
şeklinde tanımlama yapılmalıdır. Aşağıdaki örnekte ekrandan ad ve soyad bilgisi alınıp geri ekrana yazdırılmaktadır.
#include <iostream>
using namespace std;
int main()
{
string firstName, lastName;
cout << "İsim: ";
cin >> firstName;
cout << "Soyisim: ";
cin >> lastName;
cout << firstName + " " + lastName + " kaydı oluşturuldu\n";
}
Uygulamayı F5
tuşu ile çalıştırdığınızda Türkçe karakterler bozuk gelecektir.
Kod tarafındaki metin değerlerinde var olan Türkçe karakterlerin doğru getirilmesi için locale.h
dosyasını doğrudan #include
komutu ile ekleyin. Ardından main
metodu içerisine setlocale(LC_ALL, "Turkish");
satırını en üste yazın.
#include <iostream>
#include <locale.h>
using namespace std;
int main()
{
setlocale(LC_ALL, "Turkish");
string firstName, lastName;
cout << "İsim: ";
cin >> firstName;
cout << "Soyisim: ";
cin >> lastName;
cout << firstName + " " + lastName + " kaydı oluşturuldu\n";
}
Böylelikle ekrana yazdırılan Türkçe karakterler doğru bir şekilde gelecektir. Ancak bu sefer de sizin ekrana girdiğiniz metinlerdeki karakterler bozuk gelecektir.
Bütün metin değerlerinin ekrana en doğru şekilde yazdırılması için string
türü yerine daha geniş karakter dizeleri ile çalışan wstring
türünün kullanılması en uygunudur.
wstring
türündeki metinleri yazdırmak ve okumak için cout
ve cin
yerine, wcout
ve wcin
komutları kullanılmalıdır. Kodu tamamen aşağıdaki şekilde güncelleyebilirsiniz.
#include <iostream>
#include <string>
#include <fcntl.h>
#include <io.h>
using namespace std;
int main()
{
_setmode(_fileno(stdout), _O_U16TEXT);
_setmode(_fileno(stdin), _O_U16TEXT);
wstring firstName, lastName;
wcout << L"İsim: ";
wcin >> firstName;
wcout << L"Soyisim: ";
wcin >> lastName;
wcout << firstName << " " << lastName << L" kaydı oluşturuldu\n";
}
Hem derlenen kod ile gelen metin değerleri, hem de kullanıcı tarafından girilen metin değerleri doğru şekilde ekrana yazdırılacaktır.
Ekrandan Sayı Okuma ve Toplayıp Ekrana Yazdırma
C++ dilinde tam sayı değerleri için int
türünde değişkenler tanımlanabilir. Aşağıdaki örnekte üç adet int
değeri ekrandan okunup, toplanıp geri ekrana yazdırılmaktadır.
#include <iostream>
#include <string>
#include <fcntl.h>
#include <io.h>
using namespace std;
int main()
{
_setmode(_fileno(stdout), _O_U16TEXT);
_setmode(_fileno(stdin), _O_U16TEXT);
int number1, number2, number3; // Sayı değişkenleri
wcout << L"Sayı 1: ";
wcin >> number1;
wcout << L"Sayı 2: ";
wcin >> number2;
wcout << L"Sayı 3: ";
wcin >> number3;
int total = number1 + number2 + number3; // Toplam
wcout << L"Toplam: " << total << "\n";
}
Ekrandan girilen değer sayısı kadar sayı okunup, toplamlarını ekrana yazdırmak için aşağıdaki örneği uygulayabilirsiniz.
#include <iostream>
#include <string>
#include <fcntl.h>
#include <io.h>
using namespace std;
int main()
{
_setmode(_fileno(stdout), _O_U16TEXT);
_setmode(_fileno(stdin), _O_U16TEXT);
int i = 0; // Döngü sayacı
int count;
int total = 0; // Toplam değeri
wcout << L"Kaç adet sayı gireceksiniz: ";
wcin >> count;
// i, count değerinden küçük olduğu sürece döngü döner
while (i < count) {
int number; // Girilecek sayı
wcout << L"Sayı " << (i + 1) << ": ";
wcin >> number;
total += number;
i++;
}
wcout << L"Toplam: " << total << "\n";
}
İlişkili İçerikler
Bu makale içerisinde Visual Studio 2022 üzerinde C++ programları içerisinde önişlemdi (preprocessor) komutlarının nasıl kullanıldığına dair bilgi edinip uygulayabilirsiniz.
C++ dili içerisinde if, else if ve else yapısını inceleyip uygulayabileceğiniz bu içeriğe gözatabilirsiniz. Uygulama alanı Visual Studio 2022'dir.