summaryrefslogtreecommitdiff
path: root/reference/C/EXAMPLES/sscanf.c
diff options
context:
space:
mode:
Diffstat (limited to 'reference/C/EXAMPLES/sscanf.c')
-rw-r--r--reference/C/EXAMPLES/sscanf.c31
1 files changed, 31 insertions, 0 deletions
diff --git a/reference/C/EXAMPLES/sscanf.c b/reference/C/EXAMPLES/sscanf.c
new file mode 100644
index 0000000..672a152
--- /dev/null
+++ b/reference/C/EXAMPLES/sscanf.c
@@ -0,0 +1,31 @@
+
+#include <stdio.h>
+
+main()
+{
+ char Host[64];
+ char User[64];
+ char *Buff = "Jobname=job1 Hostname=arnamul User=leslim Time=11:15";
+ /* <----------> <-----> <---------> <-------->
+ * | | | |
+ * | ------------ | |
+ * | | ------------------ V
+ * | | | NULL
+ * V V V */
+ sscanf (Buff, "%*s Hostname=%s %s", Host, User);
+
+ printf("Host is %s\n", Host);
+ printf("User is %s\n", User);
+ exit(0);
+}
+
+/************************************************************************
+ *
+ * Job Output is:
+ *
+ * Host is arnamul
+ * User is User=leslim
+ *
+ ************************************************************************/
+
+