char s[100];
cin>>s; scanf("%s",s);(下标从0开始)
cin>>s+1;scanf("%s",s+1);(下标从1开始)
注:上面两种不能读入空格 制表符 换行符
读入包括空格时用scanf("%[^\n]", s);
string s; cin>>s; cout<<s; 不能读入空格 制表符 换行符 并且必须这两个搭配使用
输出还可使用 printf("%s",s.c_str());
求string类型的长度用s.size() 与strlen() 这时可用for循环输出(即s[i]样式输出)
scanf("%s",s); printf("%s",s); 这两种为错误使用方法
读入包括空格时用getline(cin,s);
注:getline(cin,s)会获取前一个输入的换行符,需要在前面添加读取换行符的语句getchar()
例如:cin>>n; getline(cin,s); 需在前面加一个getchar();