Invalid conversion from const char* to char

merhaba
kodlar :

#include <iostream>

using namespace std;

int main() {
    cout << "merhaba dunya";
    cout << "program baslıyor"; 
    int a = 12;
    float b = 1.2;
    double c = 1.20138;
    bool f  = false;
    char h = "merhaba hacker";
    cout << "a degiskenin degeri : " << a;
    cout << "b degiskenin degeri : " << b;
    cout << "c degiskenin degeri : " << c;
    cout << "f degiskenin degeri : " << f;
    cout << "h degiskenin degeri : " << h;
    return 0;
}

hata :

Merhaba,

char'ı bu şekilde kullanırsanız ancak tek bir karakter kullanabilirsiniz.

char h = 'm';

Karakter dizisi oluşturmak için, şöyle yapmanız lazım:

char karakter[6] = "hello";

Compiler, stringing sonuna bir '\0' karakteri ekler. Bu yüzden stringin uzunluğu 5 ise, uzunluğunu 6 olarak yazmanız lazım.

1 Beğeni

bu kadar zor mu programlamayı bıraktırır bu dil insana

Şu an size zor gelen şeyler zamanla kolay gelecektir. Yeter ki siz pes etmeyin.

1 Beğeni

pes etmiyorum ama yani neden bu kadar zor tasarlamışlar ki bu dili

Özellikle zor olsun diye tasarlanmış diyemeyiz.

1 Beğeni

neyse ama c++ öğrenirken bayağı soru sormam gerekecek forumda

spyder'ın hangi dil ile yazıldığını basit bir google araması ile bulabilecekken, onu bile sordunuz. C++ için ise sorabileceğiniz soruları düşünmek bile istemiyorum.

Bu kadar çok soru sormayın lütfen, kendiniz öğrenmeye çalışın. Google’ı kullanın lütfen. Emin olun çok işinize yaracaktır.

12 Beğeni

Daha basit diye C ile başlayın dedim.

dilin bir konudaki fundamentalını öğrenmeden örneğe geçerseniz böyle olur

evet ama bu dilin basiclerinde dahi dili bırakmaya kalkarsanız olmaz
soru sormaktan mı korkuyorsun?

ben aslında youtubeda bir kaynaktan izliyordum ve orada char yani stringlerin karakter sayısı da belirtilmesi gerektiğini de bilmiyordum izlediğim kaynak aslında bunu göstermiyordu. ayrıca daha iyi bir üslupla konuşamaz mısınız

Gerekmiyor zaten:

C++ da stringleri kullanabileceğiniz yollar
char[]
std::string
std::string_view