String IO

Dependencies:   mbed

Committer:
fpucher
Date:
Mon Oct 02 16:11:19 2017 +0000
Revision:
0:43d614f9d6f9
String IO

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fpucher 0:43d614f9d6f9 1 #include "mbed.h"
fpucher 0:43d614f9d6f9 2
fpucher 0:43d614f9d6f9 3 #include <stdlib.h>
fpucher 0:43d614f9d6f9 4 #include <stdio.h>
fpucher 0:43d614f9d6f9 5 #include <string.h>
fpucher 0:43d614f9d6f9 6
fpucher 0:43d614f9d6f9 7 // Visual Studio
fpucher 0:43d614f9d6f9 8 #pragma warning(disable : 4996)
fpucher 0:43d614f9d6f9 9
fpucher 0:43d614f9d6f9 10 const char * getString();
fpucher 0:43d614f9d6f9 11 char * getStringVar();
fpucher 0:43d614f9d6f9 12 char * getStringStat();
fpucher 0:43d614f9d6f9 13 char * getStr(char str[]);
fpucher 0:43d614f9d6f9 14 char * getStr2(char *);
fpucher 0:43d614f9d6f9 15
fpucher 0:43d614f9d6f9 16 char * fgetStr(char str[])
fpucher 0:43d614f9d6f9 17 {
fpucher 0:43d614f9d6f9 18 printf("Enter a string: ");
fpucher 0:43d614f9d6f9 19 //fgets(str,100,stdin);
fpucher 0:43d614f9d6f9 20 gets(str);
fpucher 0:43d614f9d6f9 21 return str;
fpucher 0:43d614f9d6f9 22 }
fpucher 0:43d614f9d6f9 23
fpucher 0:43d614f9d6f9 24 int main()
fpucher 0:43d614f9d6f9 25 {
fpucher 0:43d614f9d6f9 26 char str[20];
fpucher 0:43d614f9d6f9 27
fpucher 0:43d614f9d6f9 28 printf("hello world\n");
fpucher 0:43d614f9d6f9 29 // printf("\nString: %s\n", getString());
fpucher 0:43d614f9d6f9 30 // printf("\nString: %s\n", getStringStat());
fpucher 0:43d614f9d6f9 31 // strcpy(str, getStringStat());
fpucher 0:43d614f9d6f9 32
fpucher 0:43d614f9d6f9 33 printf("\nString1: %s\n", fgetStr(str));
fpucher 0:43d614f9d6f9 34 printf("\nString2: %s\n", str);
fpucher 0:43d614f9d6f9 35 fflush(stdin);
fpucher 0:43d614f9d6f9 36 getchar();
fpucher 0:43d614f9d6f9 37 }
fpucher 0:43d614f9d6f9 38
fpucher 0:43d614f9d6f9 39 const char * getString()
fpucher 0:43d614f9d6f9 40 {
fpucher 0:43d614f9d6f9 41 char *x = "abcstring";
fpucher 0:43d614f9d6f9 42 return x;
fpucher 0:43d614f9d6f9 43 }
fpucher 0:43d614f9d6f9 44
fpucher 0:43d614f9d6f9 45 char * getStringVar()
fpucher 0:43d614f9d6f9 46 {
fpucher 0:43d614f9d6f9 47 char *x;
fpucher 0:43d614f9d6f9 48 x = (char*) malloc (20);
fpucher 0:43d614f9d6f9 49 if (x==NULL) exit (1);
fpucher 0:43d614f9d6f9 50 printf("Enter a string: ");
fpucher 0:43d614f9d6f9 51 scanf("%20s", x);
fpucher 0:43d614f9d6f9 52 return x;
fpucher 0:43d614f9d6f9 53 }
fpucher 0:43d614f9d6f9 54
fpucher 0:43d614f9d6f9 55 char * getStringStat()
fpucher 0:43d614f9d6f9 56 {
fpucher 0:43d614f9d6f9 57 static char x[20];
fpucher 0:43d614f9d6f9 58 printf("Enter a string: ");
fpucher 0:43d614f9d6f9 59 scanf("%20s", x);
fpucher 0:43d614f9d6f9 60 return x;
fpucher 0:43d614f9d6f9 61 }
fpucher 0:43d614f9d6f9 62
fpucher 0:43d614f9d6f9 63 char * getStr(char str[])
fpucher 0:43d614f9d6f9 64 {
fpucher 0:43d614f9d6f9 65 printf("Enter a string: ");
fpucher 0:43d614f9d6f9 66 scanf("%20s", str);
fpucher 0:43d614f9d6f9 67 return str;
fpucher 0:43d614f9d6f9 68 }
fpucher 0:43d614f9d6f9 69 // ... ist gleich wie ...
fpucher 0:43d614f9d6f9 70
fpucher 0:43d614f9d6f9 71 char * getStr2(char * str)
fpucher 0:43d614f9d6f9 72 {
fpucher 0:43d614f9d6f9 73 printf("Enter a string: ");
fpucher 0:43d614f9d6f9 74 scanf("%20s", str);
fpucher 0:43d614f9d6f9 75 return str;
fpucher 0:43d614f9d6f9 76 }