scnaf()读入字符串需要注意的地方

#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
    char ch[1000],cch[1001];
    int a;
    cin>>ch;
    scanf("%d%s",&a,cch);
    printf("%s
%s",ch,cch);
    return 0;
}

scanf在读入字符串的时候是不加&,因为数组本身就是个地址

char ch[1001]
scanf("%s",ch);

当然如果你是在是不确定输入对不对,你就用cin,虽然慢一点,但是很稳定
cin:运算符>>的作用是跳过空白,读入后面的非空白字符,直到遇到另一个空白字符为止,并在串尾放一个字符