String IO

Dependencies:   mbed

main.cpp

Committer:
fpucher
Date:
2017-10-02
Revision:
0:43d614f9d6f9

File content as of revision 0:43d614f9d6f9:

#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;
}