কম্পিউটার টিউটোরিয়াল

সি/সি++-এ strftime() ফাংশন


strftime() ফাংশন টাইম ও ডেটকে স্ট্রিং আকারে ফরম্যাট করার জন্য ব্যবহৃত হয়। সি ভাষায় এটি time.h হেডার ফাইলে ডিক্লেয়ারড। এটি কপি করা টোটাল ক্যারেক্টার সংখ্যা রিটার্ন করে যদি স্ট্রিং সাইজের চেয়ে কম ক্যারেক্টার ধারণ করে, অন্যথায় শূন্য রিটার্ন করে।

সি ভাষায় strftime()-এর সিনট্যাক্স:

size_t strftime(char *string, size_t size, const char *format, const struct tm *time_pointer)

এখানে,

  • string − ডেস্টিনেশন অ্যারেへ পয়েন্টার।
  • size − কপি করা সর্বোচ্চ ক্যারেক্টার সংখ্যা।
  • format − tm-এ টাইম রিপ্রেজেন্ট করার কিছু স্পেশাল ফরম্যাট স্পেসিফায়ার।
  • time_pointer − ক্যালেন্ডার টাইম স্ট্রাকচার ধারণকারী tm স্ট্রাকচারের পয়েন্টার।

সি ভাষায় strftime()-এর উদাহরণ:

উদাহরণ

#include <stdio.h>
#include <time.h>
int main () {
    time_t tim;
    struct tm *detl;
    char buf[80];
    time( &tim );
    detl = localtime( &tim );
    strftime(buf, 20, "%x - %I:%M%p", detl);
    printf("Date & time after formatting : %s", buf );
    return(0);
}

আউটপুট

Date & time after formatting : 10/23/18 - 10:33AM

উপরের প্রোগ্রামে একাধিক ডেটা টাইপের তিনটি ভেরিয়েবল ডিক্লেয়ার করা হয়েছে। localtime() ফাংশন বর্তমান ডেট ও টাইম সংরক্ষণ করে। strftime() ফাংশন স্ট্রিং কপি করে এবং কিছু স্পেশাল স্পেসিফায়ার ব্যবহার করে 스페সাল স্ট্রাকচারে ফরম্যাট করে।

detl = localtime( &tim ); strftime(buf, 20, "%x - %I:%M%p", detl);

  1. C/C++-তে rand() এবং srand() ফাংশন

  2. C/C++-তে putwchar() ফাংশন

  3. C/C++-তে mbsrtowcs() ফাংশন

  4. C/C++-তে system() ফাংশন: কম্যান্ড এক্সিকিউশন