#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++ & Pascal & Java ——NOIP2016提高组day2 t1——组合数问题

题目描述 组合数  表示的是从 n 个物品中选出 m 个物品的方案数。举个例子,从 (1,2,3) 三个物品中选择两个物品可以有 (1,2),(1,3),(2,3) 这三种选择方法。根据组合数的定义...

C++——NOIP2016提高组day1 t3——换教室

题目描述 对于刚上大学的牛牛来说,他面临的第一个问题是如何根据实际情况申请合适的课程。 在可以选择的课程中,有 2n 节课程安排在 n 个时间段上。在第 i(1≤i≤n)个时间段上,两节内容相同的课...

c++ 学习笔记(高级linux编程) day1

课程体系
  • suelog
  • suelog
  • 2014年08月17日 12:20
  • 269

查漏补缺,巩固基础——C++Primer之旅day1

一直觉得我的C++基础不好,大学也确实只学了一个学期的vc(非计算机专业),总觉得自己写的代码像是草台班子唱戏,特别不专业。终于下定决心,从头学一遍C++Primer,查漏补缺,巩固基础,也正式开启我...

NOIP2011(DAY1)解题报告(C/C++)(铺地毯)(选择客栈)(Mayan 游戏)

NOIP2011(D1)解题报告
  • theljt
  • theljt
  • 2017年03月11日 16:53
  • 354

Day3 C++的一些语言规则(1)

1 ++在前,前运算后赋值  i=3, j=2  a=(i++)+j     则a=
  • oR_Co
  • oR_Co
  • 2014年11月11日 14:03
  • 176

C++ & Java——NOIP2016提高组day 1 t1——玩具谜题

玩具谜题 题目描述 小南有一套可爱的玩具小人,它们各有不同的职业。 有一天,这些玩具小人把小南的眼镜藏了起来。小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的面朝圈外。如下图:      ...

STM32F05x training DAY1

  • 2016年10月11日 09:48
  • 5.99MB
  • 下载

NOI2003试题day1

  • 2015年08月07日 13:59
  • 62KB
  • 下载

ADL:社交网络分析与数据挖掘(DAY1)

用户行为数据 ->用户属性 keywords: 微软机器人框架:Microsoft Bot Framework Eliza :心理治疗师 Personalized Char:...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:#Day1 C++
举报原因:
原因补充:

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