Franz Pucher
/
StringEinFunc
String IO
Diff: main.cpp
- 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