
String IO
main.cpp@0:43d614f9d6f9, 2017-10-02 (annotated)
- Committer:
- fpucher
- Date:
- Mon Oct 02 16:11:19 2017 +0000
- Revision:
- 0:43d614f9d6f9
String IO
Who changed what in which revision?
User | Revision | Line number | New 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 | } |