#include <stdio.h> int sscanf(const char *buf, const char *format [,argument list]) buf : 文字列が格納されたバッファ format : フォーマット( scanf 参照) argument : 引数(読み込みたい変数等のリスト)
#include <stdio.h> int main() { double x = 10.5; double x1; long k = 20; long k1; int num; char *str = "test data"; char buf[100], str1[10], str2[10]; num = sprintf(buf, "%5.1f %3ld %s", x, k, str); printf("文字数 %d 内容 %s\n", num, buf); sscanf(buf, "%lf %ld %s %s", &x1, &k1, str1, str2); printf("x1 %5.1f k1 %3ld str %s %s\n", x1, k1, str1, str2); return 0; }
文字数 19 内容 10.5 20 test data x1 10.5 k1 20 str test data
菅沼ホーム | 本文目次 | 演習問題解答例 | 付録目次 | 索引 |