Loading...
Searching...
No Matches
dcstringcprintf.f90
Go to the documentation of this file.
1!== Formatted output conversion
2!
3! Authors:: Yasuhiro MORIKAWA, Eizi TOYODA
4! Version:: $Id: dcstringcprintf.f90,v 1.2 2009-03-20 09:50:19 morikawa Exp $
5! Tag Name:: $Name: $
6! Copyright:: Copyright (C) GFD Dennou Club, 2000-2005. All rights reserved.
7! License:: See COPYRIGHT[link:../../COPYRIGHT]
8!
9!== Overview
10!
11! C の sprintf(3) のように文字列をフォーマットして返します。
12! ただし、実装は C の sprintf(3) とは大分違うのでご注意ください。
13!
14
15function dcstringcprintf(fmt, i, r, d, L, n, c1, c2, c3, ca) result(result)
16 !
17 ! フォーマット文字列 fmt に従って変換された文字列を返します。
18 ! 第1引数 fmt には指示子を含む文字列を与えます。
19 ! 指示子には「<tt>%</tt>」を用います。
20 ! <tt>%</tt> を用いたい場合は 「<tt>%%</tt>」と記述します。
21 ! 指示子に関しての詳細や用例に関しては dc_utils/dcstringsprintf.f90 を参照ください。
22 !
23 use dc_types, only: string, dp, sp
24 use dc_string, only: printf
25 implicit none
26 character(len = STRING):: result
27 character(*), intent(in):: fmt
28 integer, intent(in), optional:: i(:), n(:)
29 real(sp), intent(in), optional:: r(:)
30 real(dp), intent(in), optional:: d(:)
31 logical, intent(in), optional:: l(:)
32 character(*), intent(in), optional:: c1, c2, c3
33 character(*), intent(in), optional:: ca(:)
34 continue
35 call printf(result, fmt, i=i, r=r, d=d, l=l, n=n, c1=c1, c2=c2, c3=c3, ca=ca)
36end function dcstringcprintf
character(len=string) function dcstringcprintf(fmt, i, r, d, l, n, c1, c2, c3, ca)
Provides kind type parameter values.
Definition dc_types.f90:49
integer, parameter, public sp
Single Precision Real number.
Definition dc_types.f90:73
integer, parameter, public dp
Double Precision Real number
Definition dc_types.f90:83
integer, parameter, public string
Character length for string
Definition dc_types.f90:118