oj中遇到的问题(一)

来源:互联网 发布:40周胎儿发育标准数据 编辑:程序博客网 时间:2024/04/29 21:47

1.当需要对多组测试数据进行计算时,即不希望程序在处理完一组数据后就退出

C: while( scanf("%d") , &n) != EOF){}

C++: while(cin>>n&&(n的取值范围)){}


2.C++中的排序sort函数

使用此函数需要#include<algorithm>

基本用法是sort(begin,end)  如待排数组buf[n],则sort(buf,buf+n)

如果希望进行降序排列,其中一种方法是自己编写cmp函数

bool cmp(int x , int y){

return x>y;

}

该函数解释,当cmp的返回值是true时,表明cmp函数的第一个参数将会排在第二个参数之前

再调用sort的一种重载方式 : sort(起始地址,结束地址,比较函数)即  sort(buf,buf+n,cmp)


3.字符串的比较

strcmp函数是比较两个字符串的大小,返回比较的结果。

tmp=strcmp(字符串,字符串);

 其中,字符串1、字符串2均可为字符串常量或变量;tmp是用于存放比较结果的整型变量。比较结果是这样规定的:  

①字符串1小于字符串2,strcmp函数返回一个负值;
②字符串1等于字符串2,strcmp函数返回零;
③字符串1大于字符串2,strcmp函数返回一个正值


0 0