c语言生成字符串运行输入一段

编写生成字符串的程序,运行时输入一段英文文本,输出由该段文本开头两个和末尾两个字符组成的新字符串。如果输入的文本长度小于2,则返回EmptyString

def get_new_str():
    string = input()
    str_len = len(string)
    if str_len<2:
        print('EmptyString')
    elif str_len==2:
        print(string+string)
    else:
        print(string[:2]+string[-2:])
        
get_new_str()

供参考:

#include <stdio.h>
#include <string.h>
int  fun(char* str)
{
    int len = strlen(str);
    if (len < 2)  return 0;
    memcpy(str + 2, str + len - 2, 3);
    return 1;
}
int main()
{
    int flg;
    char str[64];
    gets(str);
    flg = fun(str);
    if (!flg)
        printf("EmptyString");
    else
        printf("%s", str);
    return 0;
}