抄写课文

#include <bits/stdc++.h>

using namespace std;

int main()

    {

    char str[201];

    int cnt;

    gets(str);

    while(scanf("%d",&cnt)==1)

        {

        while(cnt--)

        {

            puts(str);

        }

    }

    return 0;

}

 补充内容:

scanf()函数返回成功赋值的数据项数,读到文件末尾出错时则返回EOF。
如:
1
scanf ( "%d %d" ,&a,&b);
如果a和b都被成功读入,那么scanf的返回值就是2
如果只有a被成功读入,返回值为1
如果a和b都未被成功读入,返回值为0
如果遇到错误或遇到end of file,返回值为 EOF
且返回值为 int型.
例:使用scanf函数输入数据。
1
2
3
4
5
6
7
8
9
10
#include<stdio.h>
int  main( void )
{
int  a,b,c;
printf ( "输入a,b,c\n" );
scanf ( "%d%d%d" ,&a,&b,&c);
printf ( "a=%d,b=%d,c=%d\n" ,a,b,c);
fflush (stdin);
return  0;
}
&a,&b,&c中的&是地址运算符,&a指a在内存中的地址。scanf的作用是:按照a,b,c的内存地址将输入的数据存到a,b,c中去。变量a,b,c的地址是在编译连续阶段分配的(存储顺序由编译器决定)。
这里注意:如果scanf中%d是连着写的如“%d%d%d”,在输入数据时,数据之间不可以加逗号,只能是空格或tab键或者回车键——“2 3 4” 或 “2(按tab)3(按tab)4(按tab)”。若是“%d,%d,%d”,则在输入数据时需要加“,”,如“2,3,4”.

你可能感兴趣的:(写)