C++ Konsol Uygulaması (Visual Studio 2022)

  • 15
  • (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.

cpp project visual studio c++

Proje bir isim girdikten sonra Create tuşu ile oluşturun.

cpp project visual studio c++

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.

cpp console code visual studio c++

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.

cpp console code visual studio c++

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.

cpp console string visual studio c++

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";
}
cpp console string visual studio c++

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";
}
cpp console string visual studio c++
İlişkili İçerikler

C++ dili ile ilk programınızı yazmak için ücretsiz olan Dev-Cpp uygulamasını indirip kurabilirsiniz. Dev-Cpp kendi editörü ve derleyicisi ile yazdığınız kodları rahatlıkla çalıştıracaktır.

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.

Bu içerikte C++ ile dört işlem, karekök, yuvarlama, üslü sayı hesaplama ve mod işlemlerinin nasıl yapıldığını inceleyip uygulayabilirsiniz.

Paylaşın
Etiket Bulutu