String IO

Dependencies:   mbed

Revision:
0:43d614f9d6f9
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Mon Oct 02 16:11:19 2017 +0000
@@ -0,0 +1,76 @@
+#include "mbed.h"
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+
+// Visual Studio
+#pragma warning(disable : 4996)
+
+const char * getString();
+char * getStringVar();
+char * getStringStat();
+char * getStr(char str[]);
+char * getStr2(char *);
+
+char * fgetStr(char str[])
+{
+    printf("Enter a string: ");
+    //fgets(str,100,stdin);
+    gets(str);
+    return str;
+}
+
+int main()
+{
+    char str[20];
+
+    printf("hello world\n");
+//  printf("\nString: %s\n", getString());
+//  printf("\nString: %s\n", getStringStat());
+//  strcpy(str, getStringStat());
+    
+    printf("\nString1: %s\n", fgetStr(str));
+    printf("\nString2: %s\n", str);
+    fflush(stdin);
+    getchar();
+}
+
+const char * getString()
+{
+    char *x = "abcstring";
+    return x;
+}
+
+char * getStringVar()
+{
+    char *x;
+    x = (char*) malloc (20);
+    if (x==NULL) exit (1);
+    printf("Enter a string: ");
+    scanf("%20s", x);
+    return x;
+}
+
+char * getStringStat()
+{
+    static char x[20];
+    printf("Enter a string: ");
+    scanf("%20s", x);
+    return x;
+}
+
+char * getStr(char str[])
+{
+    printf("Enter a string: ");
+    scanf("%20s", str);
+    return str;
+}
+// ... ist gleich wie ...
+
+char * getStr2(char * str)
+{
+    printf("Enter a string: ");
+    scanf("%20s", str);
+    return str;
+}
\ No newline at end of file