efuns - strings - sprintf

MudOS v21c2

sprintf(3)�� MudOS v21c2�� (5 Sep 1994)

������:
    �� printf, sprintf - ת����ָ����ʽ��������.
���﷨:
    �� void printf( string format, ... );
    �� string sprintf( string format, ... );

    �� �޷���ֵ printf( �ַ��� format, ... );
    �� �ַ��� sprintf( �ַ��� format, ... );

���÷�:
    �� ����Ϊ LPC (s)printf() �ĸ�ʽ�÷�, Lynscar (Sean A Reith) ������һЩ�����÷�.

    �� Ŀǰ�İ汾֧Ԯ���µ��޸ĸ�ʽ (modifier):

    �� " " ��������֮ǰ����һ���ո�.

    �� "+" ��������֮ǰ����һ�� +�� ��.

    �� "-" ������λ (field)�� �����.

      ���� ��ע��: ��׼�� (s)printf()�� Ԥ���Ƕ����ұ�, ���Ƕ���Ҫ���ַ���Ϊ������������˵, �����dz����.
        ������ �ڴ�Ϊ�˱����� C �������Զ������һ����.

    �� "|" �����������.

    �� "=" ����ַ������ȱ���λ��С����, ʹ������ģʽ (column mode).�� �ڴ�ֻ���ַ�����Ч, ����������һ����Ч. ����ģʽ��, �ַ����е��ֻ��Զ����� (wrap).

    �� "#" ���ģʽ. ����λ֮��, �ַ����е�ÿһ���ֻỻһ�� (��ÿ���ֺ������ \n). ֻ���ַ�����Ч.

    �� n ������ָ����λ��С. �� *�� ����������ʹ�ò���ָ����λ��С. ��� n�� �� 0�� , �������������������Կ�ֵ (zeros)�� ����. ��� n ���� 0 ,�� ���������������⽫����հ��ַ� (space)�� ��������ָ�����ַ�.

    �� "."n ָ������ľ�ȷ��Ϊ n. ��ͨ���ַ����ڴ�֮���򱻽ض� (�����ȷ�� n�� ������λ����, ����λ���ȱ�Ϊ��ȷ�� n ). �����ʹ�þ�ȷ��ָ�����е����� (�����ָ����ȷ��, ������Զ��������ʺϵ�������).�� ��ȷ�ȶ�������������������Ч

    �� ":"n n ָ�� fs �;�ȷ��, ��� n�� �� 0, ��ԭ������������λ�Ŀո�ʹ��Կ�ֵ (zeros)

    �� "@" ����Ϊһ������. �������� @�� ����, ��Ӧ�ĸ�ʽ�����ཫ���������е�ÿһ��Ԫ��.

    �� "'X'" ������ (')�� �е��ַ���������������λ��, ��������Ŀռ�.�� (Ԥ��ֵ�ǿհ��ַ�) (���ͬʱ����λ��С֮ǰָ��һ����ֵ, ��ָ�� 'X'�� �ַ���������λ, ���Ժ���Ϊ׼) ע��: ������������ַ�����Ҫʹ�õ����� (') ����˫���� ("), ������ʹ�� \' �� \" �Աܿ��������ļ��.

    ��������ָ�����͵ĸ�ʽ:
     

      �� % �˴���ָ���κβ���, ���� %�� ���. �������е��޸ĸ�ʽ (modifier).

      �� O ����Ϊ LPC ��������.

      �� s ����Ϊ�ַ���.

      �� d, i ����Ϊ����, ����ʮ��λӡ��.

      �� c ����Ϊ����, �����ַ�ӡ��.

      �� o ����Ϊ����, ���԰˽�λӡ��.

      �� x ����Ϊ����, ����ʮ����λӡ��.

      �� X ����Ϊ����, ����ʮ����λӡ�� (A �� F �Դ�дӡ��).

      �� f ������.

     

������ֵ:
    �� sprintf() ����ָ����ʽ���ַ���.
������:
    �� Sean A. Reith (Lynscar)
���ο�: ������:
    �� Spock @ FF 97.Jul.23.�� (printed 3/16/95)

�ص���һҳ