summaryrefslogtreecommitdiff
path: root/Build/source/libs/icu/icu-4.6/samples/msgfmt/answers/main_3.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/libs/icu/icu-4.6/samples/msgfmt/answers/main_3.cpp')
-rw-r--r--Build/source/libs/icu/icu-4.6/samples/msgfmt/answers/main_3.cpp46
1 files changed, 46 insertions, 0 deletions
diff --git a/Build/source/libs/icu/icu-4.6/samples/msgfmt/answers/main_3.cpp b/Build/source/libs/icu/icu-4.6/samples/msgfmt/answers/main_3.cpp
new file mode 100644
index 00000000000..202ad2706bc
--- /dev/null
+++ b/Build/source/libs/icu/icu-4.6/samples/msgfmt/answers/main_3.cpp
@@ -0,0 +1,46 @@
+/********************************************************************
+ * COPYRIGHT:
+ * Copyright (c) 1999-2002, International Business Machines Corporation and
+ * others. All Rights Reserved.
+ ********************************************************************/
+
+#include "unicode/unistr.h"
+#include "unicode/msgfmt.h"
+#include "unicode/calendar.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include "util.h"
+
+// The message format pattern. It takes a single argument, an integer,
+// and formats it as "no", "one", or a number, using a NumberFormat.
+static UnicodeString PATTERN(
+ "Received {0,choice,0#no arguments|1#one argument|2#{0,number,integer} arguments}"
+ " on {1,date,long}."
+);
+
+int main(int argc, char **argv) {
+
+ UErrorCode status = U_ZERO_ERROR;
+ UnicodeString str;
+ FieldPosition pos;
+
+ // Create a message format
+ MessageFormat msg(PATTERN, status);
+ check(status, "MessageFormat::ct");
+
+ // Create the argument list
+ Formattable msgArgs[2];
+ msgArgs[0].setLong(argc-1);
+ msgArgs[1].setDate(Calendar::getNow());
+
+ // Format the arguments
+ msg.format(msgArgs, 2, str, pos, status);
+ check(status, "MessageFormat::format");
+
+ printf("Message: ");
+ uprintf(str);
+ printf("\n");
+
+ printf("Exiting successfully\n");
+ return 0;
+}