C++kodu çalışmıyor

Beratcan Yaz

Hectopat
Katılım
24 Mart 2020
Mesajlar
102
Çözümler
1
Kod:
#include<iostream>

using namespace std;







int main() {

    const char* s = "evren";

    char c[6] = "evren";

    cout << strlen(s) << endl;

    cout << strlen(c) << endl;

    char *x=(char*)malloc(sizeof(char)*6);

    strcpy(x,s);

    cout << x << endl;

}

#include<iostream>



using namespace std;















int main() {



    const char* s = "evren";



    char c[6] = "evren";



    cout << strlen(s) << endl;



    cout << strlen(c) << endl;



    char *x=(char*)malloc(sizeof(char)*6);



    strcpy(x,s);



    cout << x << endl;



}



Bu kod Visual Studioda çalışmıyor. Başka derleyicide çalışıyor. Yardım edebilir misiniz?
 
Sosyal mesafe kan ağlıyor.
Öncelikle C++ ile niye böyle cins şeylerle uğraşıyorsunuz? Güzelim std::string, new ne güne duruyor?

Kütüphane eksik. Sanırım aynı kodu 2 kere yazmışsınız, bundan da hata veriyor olabilir. 2 main var diye.
Kod:
#include<iostream>
#include<string.h>

using namespace std;

int main() {

    const char* s = "evren";
    char c[6] = "evren";
  
    cout << strlen(s) << endl;
    cout << strlen(c) << endl;

    char* x = (char*)malloc(sizeof(char) * 6);

    strcpy(x, s);

    cout << x << endl;
  
    return 0;
}
 
Son düzenleme:
İki main bloğu olunca G++ bile öfkelenip saydırdı.
 
strcpy kodu çalışmıyor hata veriyor Visual Studio'da.
Visual Studio senden adam akıllı C++ kodu bekliyor. C kodu yazarsan hata verip durur. Çok uğraşılıp düzeltilebiliyor ama değmez. İlla C kodu yazacağım diyorsan başka ortam kullan.
Bu sitede çalışıyor.
 
strcpy kodu çalışmıyor hata veriyor visual studio da
Crt secure zımbırtısıdır, vs stack olsun, buffer overflow olsun fazlasıyla geliştiriciyi sıkıştırıyor. Ya strcpy_s kullan ya da _CRT_SECURE_NO_WARNINGS preprocessor olarak tanımla.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…