Ev Kişisel Finans C ++ dilinde en popüler metin çıktı işlevlerinden biri olmaktan ötürü sprintf () İşlevi - mankenler

C ++ dilinde en popüler metin çıktı işlevlerinden biri olmaktan ötürü sprintf () İşlevi - mankenler

Video: A simple Format String exploit example - bin 0x11 2024

Video: A simple Format String exploit example - bin 0x11 2024
Anonim

C dilinde en popüler metin çıktı işlevlerinden biri olmanın yanı sıra printf () en güçlüdür. Katılan C programcıların bile bellekten okumayacağı dolgu ve hizalama seçenekleri ile her türlü değişkeni benzersiz şekilde biçimlendirebilir.

printf () işlevi yalnız değildir. Formatlama gücünden de yararlanan birçok kardeş ve kuzeni vardır. En yararlı varyasyonlardan biri sprint () 'dır.

Sprint () işlevinin yaptığı şey, printf () işlevinden bir arabellekte olduğu gibi biçimlendirilmiş çıktıları kaydedin. İşte biçimi:

sprintf (buffer, format, variables);

Önceki satırda buffer, biçimlendirilmiş çıktıın saklandığı bir char dizisidir. Geri kalan argümanlar printf () ile aynıdır. format bir biçimlendirme dizesidir: Metin, kaçış dizileri ve dönüştürme karakterleri kullanır. Formatlama dizesine doldurulan değişkenlerin ve anlık değerlerin listesi, aşağıdaki kodda gösterildiği gibi değişkenlerle temsil edilir.

#include int main () {doğum günü [12]; int gün, ay, yıl; printf ("Doğum tarihinizi girin (1-12):"); scanf ("% d", & ay); printf ("Doğum gününüzü girin:"); scanf ("% d", & gün); printf ("Doğum yılınızı girin:"); scanf ("% d", & yıl); sprintf (doğum günü, "% d /% d /% d", ay, gün, yıl); printf ("Size% sn'de doğum gününüzü kutluyorum", doğum günü); return (0);}

Yukarıdaki kod, formatlanmış bir tarihi bir dize olarak kaydetmek için sprint () kullanan örnek bir programı göstermektedir. Ay, gün ve yıl değişkenlerinden gelen değerler standart tarih biçimine yerleştirilir ve daha sonra doğum günü tamponuna sprint () işlevi tarafından kaydedilir. Printf () deyimi sonucu görüntüler.

Sprint () 'in çalışması için en iyi yol, karmaşık sayıları ve biçimlendirilmiş çıktıları daha sonraki görüntüleme veya işleme için saklamaktır. Örneğin, printf () yerine sprint () işlevini kullanabilir ve çıkışın doğru olduğunu onaylamak için programın başka bir yerinde kodu yerleştirebilirsiniz.

Sprint () işlevinin nasıl kullanıldığına bakılmaksızın, programlama alet sandığında kullanışlı olmanız için değerli bir araç bulacaksınız.

C ++ dilinde en popüler metin çıktı işlevlerinden biri olmaktan ötürü sprintf () İşlevi - mankenler

Editörün Seçimi

Ile Web Sunucusunda Drupal Yükleme Softaculous ile Bir Web Sunucusuna Drupal Yükleme

Ile Web Sunucusunda Drupal Yükleme Softaculous ile Bir Web Sunucusuna Drupal Yükleme

Birçok web barındırma şirketi, Fantastico veya Softaculous adlı programları kullanarak kolay Drupal kurulumu. Barındırma şirketiniz Softaculous'u kullanıyorsa, işte böyle çalışır. Drupal topluluğu, Softaculous veya Fantastico gibi üçüncü parti yazılımlarla Drupal'ın yüklenmesini önermez. Bunu yapmak, yükseltmeyi zorlaştırabilir ve veritabanlarınızdaki sorunlara potansiyel olarak neden olabilir ...

Drupal Bahçe Site Kullanıcılarını Yönetme - mankenler

Drupal Bahçe Site Kullanıcılarını Yönetme - mankenler

Drupal Gardens'daki People sayfası, kullanıcıları, düzenli bir Drupal kurulumunda olurdunuz. Kullanıcıları bulabilir, rolleri engelleyebilir ve engelini kaldırabilir, silebilir ve atayabilirsiniz. Kullanıcıları yönetmek için Kişiler bağlantısını tıklayın. Liste sekmesi varolan kullanıcıları bulmanıza yardımcı olur ve İzinler sekmesi rolleri oluşturmanıza izin verir ve ...

Drupal kurulumu: Yazılım Alma - mankenler

Drupal kurulumu: Yazılım Alma - mankenler

Web barındırıcınız Fantastico veya Softaculous kullanmıyorsa, ilk Drupal'ı yüklemek için adım Drupal'ın en son sürümünün bir kopyasını alıyor ve web sunucunuza taşıyor. Paketi indirmek Drupal yazılımının kopyasını almak özgür ve kolaydır. Şu adımları izleyin: Drupal'a göz atın. org ve tıklayın ...

Editörün Seçimi

OAuth Kodlarını Android Uygulamanızla Twitter Sunucusuyla Görüşecek - aumlalar

OAuth Kodlarını Android Uygulamanızla Twitter Sunucusuyla Görüşecek - aumlalar

Android uygulamanızın Twitter sunucularıyla iletişim kurması için kendi OAuth kodlarınıza ihtiyacınız var. Onları almak için, aşağıda listelenen basit adımları uygulayın ve kendi Twitter uygulamasını geliştirmeye gideceksiniz. Twitter, herhangi bir zamanda önceden bildirimde bulunmaksızın web sitesinin tasarımını değiştirebilir. Twitter'da oturum açın ...

Xcode Kaynak Düzenleyici ile Başlarken - mankenler

Xcode Kaynak Düzenleyici ile Başlarken - mankenler

Yazarken kullandığınız ana araç bir iPad uygulaması için kod, Proje gezgini içinde bir kaynak kodu dosyası seçtikten sonra Xcode Çalışma Alanı penceresinin sağ tarafındaki Düzenleyici alanında Standart düzenleyici bölmesi olarak görünen Xcode kaynak editörüdür. Ayrıca Asistan editörü gibi görünür ...

Editörün Seçimi

App'unuzu Geliştirmek İçin Android Animasyon Nasıl Kullanılır

App'unuzu Geliştirmek İçin Android Animasyon Nasıl Kullanılır

Android uygulamanızda biraz süslü animasyona ihtiyacımız var. Bu, umut veren bir hırsı gösteriyor! Android, uygulamanızın geliştirilmesinde kullanabileceğiniz iki tür animasyona sahiptir: Animasyonu görüntüle: Bu listede açıklandığı üzere ya arayı doldurarak veya kare kare animasyonla canlandırdığınız eski bir sistem: Arası doldurma: ...

IPad Uygulamalarınızda Çerçeveler Nasıl Kullanılır - AYDINLATMALAR

IPad Uygulamalarınızda Çerçeveler Nasıl Kullanılır - AYDINLATMALAR

Genel işlevsellik. IPad için iPhone OS, uygulamalarınıza teknolojileri, hizmetleri ve özellikleri dahil etmek için bir dizi çerçeve sunmaktadır. Örneğin, UIKit çerçevesi, uygulamanızda kullanabileceğiniz destek olayları, çizim desteği, pencereler, görünümler ve denetimler sağlar. Bir çerçeve, aşağıdakileri yapmak üzere tasarlanmıştır ...