C言語で文字列と数字の相互変換を行うコードです。
1.デジタル変換文字列sprintfとprintfは使い方がほぼ同じで、印刷の目的地が違うだけです。前者は文字列に印刷され、後者はコマンドラインに直接出力されます。spristfは変参関数で、以下のように定義されています。int spristf(char*buffer、const char*format[、argment]);前の二つのパラメータタイプが固定されている以外に、後は任意の複数のパラメータに接続できます。printfとsprintfはすべてフォーマット文字列を使って列のフォーマットを指定して、フォーマットストリングの内部でいくつかの「%」で始まるフォーマットの説明子(format specification)を使って一つの位置を占有して、後の変数リストの中で対応する変数を提供して、最後の関数は相応の位置の変数でその引数を取って代わって、1つの使用者の要る文字列を生みます。整数123を文字列に印刷してsに保存する。sprintf(s,\"%d\",123)//発生\123\
2.文字列をデジタル関数名に変換する:atol機能:文字列を変換して全体数の使い方に成長する:long atol(const char*nptr);プログラム例:
2.文字列をデジタル関数名に変換する:atol機能:文字列を変換して全体数の使い方に成長する:long atol(const char*nptr);プログラム例:
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
long l;
char *str = "98765432";
l = atol(str); /* l = atol(str); */
printf("string = %s integer = %ld
", str, l);
return(0);
}