diff options
Diffstat (limited to 'tests/core')
-rw-r--r-- | tests/core/test_sscanf_n.in | 21 | ||||
-rw-r--r-- | tests/core/test_sscanf_n.out | 3 |
2 files changed, 24 insertions, 0 deletions
diff --git a/tests/core/test_sscanf_n.in b/tests/core/test_sscanf_n.in new file mode 100644 index 00000000..78142b3a --- /dev/null +++ b/tests/core/test_sscanf_n.in @@ -0,0 +1,21 @@ + + #include<stdio.h> + int main() { + char *line = "version 1.0"; + int i, l, lineno; + char word[80]; + if (sscanf(line, "%s%n", word, &l) != 1) { + printf("Header format error, line %d\n", lineno); + } + printf("[DEBUG] word 1: %s, l: %d\n", word, l); + + int x = sscanf("one %n two", "%s %n", word, &l); + printf("%d,%s,%d\n", x, word, l); + { + int a, b, c, count; + count = sscanf("12345 6789", "%d %n%d", &a, &b, &c); + printf("%i %i %i %i\n", count, a, b, c); + } + return 0; + } +
\ No newline at end of file diff --git a/tests/core/test_sscanf_n.out b/tests/core/test_sscanf_n.out new file mode 100644 index 00000000..c3ce6f04 --- /dev/null +++ b/tests/core/test_sscanf_n.out @@ -0,0 +1,3 @@ +[DEBUG] word 1: version, l: 7 +1,one,4 +2 12345 6 6789 |