#Day1 C++

原创 2016年08月30日 21:15:55

第一篇

C++字符数组操作

  • 输入输出流,可直接输入一整个数组:char ch[10];cin>>ch
  • 可直接输出一个字符串:cout<

库函数(string.h或cstring中)

  • 长度 int strlen(const char s[]);//计算字符数组中字符的个数,不包括’\0’
  • 复制 char *strcpy(char dst[],const char src[]);
    char *strncpy(char dst[],const char src[],int n);//最多把n个字符复制到dst
    返回dst的内存首地址

  • 字符串拼接
    char *strcat(char dst[],const char src[]);
    char *strncat(char dst[],const char src[],int n);

  • 字符串比较
    int strcmp(const char s1[],const char s2[]);
    int strncmp(const char s1[],const char s2[],int n);

其他库函数

在头文件cstdlib或stdlib中声明了一些用于从字符串到数值类型转换的函数:
-double atof(const char string[]);//把字符串转成double型

-int atoi(const char string[]);

-long atol(const char string[]);

逆序输出字符串

void charni(char str[])
{
    int n=strlen(str);
    for(int i=0,j=n-1;i<j;i++,j--)
    {
        if(str[i]!=str[j])
        {
            char temp;
            temp=str[i];
            str[i]=str[j];
            str[j]=temp;
        }
    }
}```

## 子串匹配函数 ##
```c++
//写一个函数子串查找函数,查找一个字符串(子串)在另一个字符串(主串)中第一次出现的位置

int find_substr(char str[],char substr[])
{
    int len=strlen(str);//主串长度
    int sublen=strlen(substr);//子串长度
    for(int i=0;i<len-sublen;i++){//从主串的每一个字母开始查找
        int j=0;
        while(j<sublen && str[i+j]==substr[j])j++;//用子串去匹配,匹配一个,j加一
        if(j==sublen)return i;//完全匹配则找到子串,返回在主串位置i
    }
    return -1;//未找到子串
}

int main()
{
    char str[20],sub[10];
    cin>>str;
    cin>>sub;
    int n=find_substr(str,sub);
    cout<<n<<endl;
    getchar();
    getchar();
}

C++——NOIP2015提高组day1 t3——斗地主

题目描述 牛牛最近迷上了一种叫斗地主的扑克游戏。斗地主是一种使用黑桃、红心、梅花、方片的A到K加上大小王的共54张牌来进行的扑克牌游戏。在斗地主中,牌的大小关系根据牌的数码表示如下:3 现在,...
  • McDonnell_Douglas
  • McDonnell_Douglas
  • 2017年08月14日 14:38
  • 170

NOIP2017_提高组_复赛_DAY1

T1题目大意  给定两个互质的数a,b,求最大正整数c,满足:不存在非负整数x,y,使等式ax+by=c成立。题解  结论题,答案是a*b-a-b(据说有学过数竞的dalao一秒水过,然而我是打表找规...
  • ERHUO119
  • ERHUO119
  • 2017年11月11日 19:01
  • 82

【NOIP2014提高组】【Day1】【解题报告】

T1:生活大爆炸版石头剪刀布 题目链接:http://codevs.cn/problem/3716/ 题解:预处理出两两之间的关系。直接模拟即可。 代码: #include #include usin...
  • sunshinezff
  • sunshinezff
  • 2015年10月19日 18:51
  • 1537

NOIP2015提高组Day1斗地主

题目分析仔细看,这道题着实想不到什么优美的算法,那么基本确定方向——dfs。 先分析,这题的花色是没用的 我们再分析,会发现这题的出牌顺序是不影响答案的 那么我们便可以先出牌多的(因为这样答案便...
  • xieguofu2014
  • xieguofu2014
  • 2015年12月06日 10:54
  • 4357

【NOIP2012提高组】开车旅行

Description现在有n个城市,每个城市有它的高度HiH_i,保证每个HiH_i互不相同。我们定义两个城市之间的距离disi,j=|Hi−Hj|dis_{i,j}=|H_i-H_j|,并且只能从...
  • alan_cty
  • alan_cty
  • 2016年03月14日 20:47
  • 1850

1- noip模拟赛 DAY1

T1 QAQ 为了方便,我们将字符串的下标从0开始计。那么我们要找的一组答案要满足:将这些答案中的数转成m进制数后,0..m-1中每一个数都能在某个数的某个数位上找到。这是充分必要的。...
  • yhf_2015
  • yhf_2015
  • 2016年10月12日 00:43
  • 283

C++ day1

C++ day11.基本的输出方法 count
  • yutou2016
  • yutou2016
  • 2016年11月08日 18:04
  • 26

衡阳八中noip2014模拟赛day1

衡阳八中noip2014模拟赛day1T1国色天香题目简要:给出火柴棒的根数,问拼出数字的最大最小值 解答: 火柴棒拼数字1 2 3 4 5 6 7 8 9 0 需要火柴棒 2 5 5 4 5...
  • Cynthia_wjyi
  • Cynthia_wjyi
  • 2015年09月25日 18:42
  • 1435

NOIP2015 提高组 复赛 day1 message 信息传递

NOIP2015 提高组 复赛 day1 message 信息传递
  • mrcrack
  • mrcrack
  • 2017年05月27日 23:38
  • 288

ZJOI2017Day1题解(真·抄标解)

ZJOI2017Day1题解
  • wzf_2000
  • wzf_2000
  • 2017年04月16日 19:28
  • 688
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:#Day1 C++
举报原因:
原因补充:

(最多只允许输入30个字)