#pragma warning(disable:4786)
#include
#include//包括优先队列
#include
#include
#include
#include
1、提交VC的话 选择C++
2、__int64 是有符号 64 位整数数据类型printf("%I64d\n",f[n]);
3、double a;printf("%.3lf\n", a);
4\#pragma warning(disable:4786)取消集合类警告
5、#include
using namespace std;要同时出现,还有全局定义放在它的下面
6.字符串输入
char ss[5000];
while(cin.getline(ss,5000) && ss[0]!='#')
#include strlen(ss) 为字符串实际长度
这里因为是每一行都是要处理,前面没有输入,如果输入要加上getchar();
如下:
cin,scanf()之后输入流里会留下一个换行符,所以第二次getline的时候直接读入了这个换行符,但是getline本身读取输入后会丢弃换行符,所以第二个getline可以正常读取
#pragma warning(disable:4786)
#include
#include
#include
#include
#include
using namespace std;
char str[200];
int main()
{
int T;
scanf("%d",&T);
while(T--)
{
int n,ans=1;
scanf("%d",&n);
getchar();
for(int i=0;i {
cin.getline(str,200);
stringstream ss(str);
string sub_str;
while(getline(ss,sub_str,' ')) //以' '为间隔分割test的内容
cout <
}
printf("%d\n",ans);
}
return 0;
}
7、数字字符串输入
sscanf函数, 可以将字符串转换成数字
char str[] = "15.455";
int i;
float fp;
sscanf( str, "%d", &i ); // 将字符串转换成整数 i = 15
sscanf( str, "%f", &fp ); // 将字符串转换成浮点数 fp = 15.455000
//打印
printf( "Integer: = %d ", i+1 );
printf( "Real: = %f ", fp+1 );
return 0;
阅读(942) | 评论(0) | 转发(0) |