c++ da ifstream ile txt den dosya okurken boşuk sonrasında alt sıraya geçmesini nasıl sağlayabilirim örnek olarak şöyle sadece filan filan bu filan filan yazdıklarım filan filan birde sadece sayıları almasını nasıl yapabilirim |
İlk önce tüm satırı okuman lazım. Sonra istediğin işlemi yaptırabilirsin.
|
Merhabalar C/C++ da bär karakter dizisinde % yüzde işareti ile problem yaşıyorum. Onun yerine %% yazarak sorunun çözülebileceğini araştırdım. Sorum bir karakter katarında %'ı %% ile nasıl değiştirebilirim? char input[]="This is a Text with % Charakter"; |
Çok teşekkürler hocam oldu dediğiniz yöntemle Sayılar için ne yapabiliriz şunun gibi bla bla bla 129 filan filan 700 veya veya 919 |
@Seikatsu
@beterman
|
@-Source-
teşekkürler ama ben string kullanmadan orijinal dizi üzerinde (input) bunu yapmak istiyorum. Yardımcı olabilir misin? Ayrıca orijnal dizide % yerine %% eklersem çıktıda bu % olarak görünmesine rağmen dizinin büyüklüğü 1 karakter daha artacak mı? |
Sen diziye yeni bir karakter eklemek istediğin için mecburen boyutunun artması gerekiyor. char input[] = "..." // 32 elemanlı bir dizi sen buna eleman ekleyemezsin. Sadece %'dan sonraki boşluğa ikinci %'i ekleyebilirsin. Bu yüzden std::string ile yapmıştım. Benim bildiğim bu kadar. std::string varken char katarları ile ugrasmıyorum uzun zamandır.
|
string'in nimetleri konusunda hemfikirim ama ben mevcut C ile yazılmış bir kod üzerinde değişiklik yaptığımdan kodu fazla bozmadan (orijinal karakter dizisini değiştirerek) sorunu çözmek istiyorum. Önerdiğin şekilde yapmak sanırım tek çarem. Teşekkürler |
Arkadaşlar graphics.h yükleyip çalıştımak istiyordum. internette graphics.h dosyasını C:\Dev-Cpp\include konumuna, libbgi.a dosyasını ise C:\Dev-Cpp\lib konumuna yapıştırın yazıyordu. Bende Dev-Cpp, Program dosyalrı (x86) /Dev-Cpp dizininde bulunuyor. includede Dev-Cpp/MinGW64 dizinde bulunuyor graphics.h dosyasını oraya attım. libbgi.a dosyasınıda yıne o dzindeki lib dosyasına attm baglayıcılarıda ekledım yanı lınkleri . Fakat program -lbgi bulamıyor. Aşağıdaki hatayı verıyor < Resime gitmek için tıklayın > < Resime gitmek için tıklayın > |
libbgi.a dosyasıhttp://www.uniqueness-template.com/devcpp/libbgi.a bu linkten indirip denesene olacak mı bakalım.(Sağ tık farklı kaydet.) Ayrıca linker kısmını da aşağıdaki ekle. -lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32 |
hala aynı hatayı verıyor |
Arkadaşlar sefer algan her yönüyle c# kitabında for döngüsü konusunda bir soru sormuş; kullanıcının gireceği byte türünden bir sayının bütün bitlerini ekrana yan yana yazdıracak bir program yazınız diye.(Örn 255 girerse 11111111 şeklinde yazacak)Çözemedim kitabında çözüme baktım ama açıklamamış bu and adlı değişkeni ne için kullanmış anlayan biri açıklayabilir mi?)
|
Mecbur değilsen libgdi kullanma. Çok eski ve sorunlu bir kütüphane. Mis gibi SDL var. |
Uzun yazmış. Onu açıklamaktansa kendim yazıp onu açıklayayım.
Döngünün her adımında sayıyı sıradaki bit en sağa gelecek şekilde sağa öteliyoruz ve 1 ile VE işlemine sokuyoruz. 1 in binary açılımı 0000 0001. Sayıyı 1 ile VE lediğimiz zaman 0 lara karşılık gelen bütün bitler sıfırlanır. 1 e karşılık gelen ise değişmez. Yani sonuç olarak elimizde ya 0 olur ya da 1. |
Anladım hocam teşekkürler.And değişkeni benim kafamı karıştırmıştı sefer alganın örneğinde siz sade ve öz çözünce anladım![]() |
#include <stdio.h> #include <math.h> int main() { int a,b; double hip=a*a+b*b; printf("a yi girin:"); scanf("%d",&a); printf("b yi girin:"); scanf("%d",&b); printf("hipotenus:%f",hip); } soyle basit bir kodu bile calistiramadim ![]() |
|
ya bu hep bu sirayla mi oluyordu ki? neyse tesekkurler hocam |
Evet sırayla oluyor. |
Sorun yok ben de soruyu dogru soramadim.. Bu benim eksikligim :)
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesajda bahsedilenler: @Mtntk