#include <cstdio>

using namespace std;

int main(){
    char s[100];
    string m;
    
    // scanf("%s", s);//这里不要加取地址符号 因为这个s本身就是一个地址
    //cin >> s + 1; 或者也可以用cin //s+1指想读到从下标1开始
    //会读到空格或者回车为止
    
    
    // gets() 这个函数被淘汰掉了 因为不安全
    fgets(s, 10000, stdin); //第一个参数字符数组 第二个参数最多读多少 第三个参数固定stdin 后面讲文件会讲什么东西  可以用fgets读一整行
    
    // cin.getline(s, 10000);这个东西也是行的 第二个参数是最多搞多少
    
    //用getline得包含string头文件 这个我不清楚诶 y老师没加但是可以运行
    
    getline(cin, m);//可以用cin的getline读一整行 但是只能读string
    cout << m << endl;
    
    
    puts(s);//这个函数等价于下面这个printf 包括换行符
    printf("%s\n", s + 1);//从下标1开始输出 注意这里字符串用的是%s 不是%c
    // cout << s + 2 << endl;从下标2开始输出
    
    return 0;
}