首页 > 其他分享 >2-5 编写函数 any(s1, s2),将字符串 s2 中的任一字符在字符串 s1 中第一次 出现的位置作为结果返回。如果 s1 中不包含 s2 中的字符,则返回-1

2-5 编写函数 any(s1, s2),将字符串 s2 中的任一字符在字符串 s1 中第一次 出现的位置作为结果返回。如果 s1 中不包含 s2 中的字符,则返回-1

时间:2023-07-22 23:12:44浏览次数:51  
标签:字符 cnt s2 s1 sign 字符串 any

稍作修改,不返回任意字符...位置,直接输出所有符合条件...位置

Archlinux

GCC 13.1.1  20230429

2023-07-22 22:59:55 星期六

 


点击查看代码
#include<stdio.h>


void any(char s1[], char s2[])
{
    int i, j, sign, cnt;
    
    i = j = sign = cnt = 0;

    for(i=0; s2[i]!='\0'; i++)
    {
        sign = 0;
        for(j=0; (sign==0)&&(s1[j]!='\0'); j++)
        {
            if( s1[j] == s2[i] ){
                sign = 1;
                cnt++;
                printf("%c在%d位置首次出现。\n", s2[i], j+1);
                //return j;
            }
        }
    }
    if( cnt == 0 ){
        puts("s1不包含s2中的字符。");
    }
}


int main()
{

 


运行截图:

image

输出正确。

 


小白刚学习C语言,代码质量不高,欢迎评论。

标签:字符,cnt,s2,s1,sign,字符串,any
From: https://www.cnblogs.com/yuwu/p/17574488.html

相关文章

  • 在windows下使用vs2022编译v8引擎的稳定版本(2023.7.22)
    0.环境配置1.下载v8项目源代码2.下载开发工具3.下载配置项目4.编译安装ninja5.编译v8x64release动态库5.编译v8x64release静态库6.编译v8x64debug相关库动态版本静态版本6.编译v8ia32相关库①release版本动态静态②debug版本动态静态7.结尾......
  • 浅谈字符串
    目录浅谈字符串\(\mathtt{-1}\)前言\(\mathtt{0}\)记号与约定\(\mathtt{1}\)字符串Hash\(\mathtt{1/1}\)查询子串Hash值\(\mathtt{1/2}\)字符串匹配\(\mathtt{2}\)自动机\(\mathtt{3}\)字典树/Trie\(\mathtt{4}\)KMP与Border\(\mathtt{5}\)AC自动机/Trie图浅......
  • 2-4 编写函数squeeze(s1, s2),将字符串 s1 中任何与字符串 s2 中字符匹配的字符都删除
    ArchlinuxGCC13.1.1 20230429 点击查看代码#include<stdio.h>voidsqueeze(chars1[],chars2[]){inti,j,k;for(i=0;s1[i]!='\0';i++)for(j=0;s2[j]!='\0';j++){if(s1[i]==s2[......
  • CSS2.1规范笔记——10 视觉格式化模型细节
    视觉格式化模型细节包含块的定义元素(生成的)盒的位置有时候是根据一个特定的矩形计算的,叫做元素的包含块(containingblock)。元素包含块的定义如下:元素包含块其为根元素。其包含块是一个被称为初始包含块的矩形。对连续媒体,尺寸取自视口的尺寸,并且被固定在画布开......
  • Leetcode394. 字符串解码
    classSolution{public:stringdfs(strings,int&idx){stringstr;while(idx<s.size()){if(s[idx]==']'){idx++;returnstr;}......
  • CSS2.1规范笔记——9.4 常规流
    常规流常规流中的盒属于一个FC,可能是BFC或是IFC中的一个。块级盒参与BFC,行内级盒参与IFC。BFCBFC的产生条件:float:left|rightposition:absolute|fixeddisplay:inline-block|table-cell|table-caption(以及匿名的表格元素)overflow:hidden|auto|scrollBFC的布局......
  • CSS2.1规范笔记——9.5 浮动
    浮动一个浮动盒会向左或向右移动,直到其外边界挨到包含块边界或者另一个浮动盒的外边界。如果存在行框,浮动盒的上外(边界)会与当前行框的上(边界)对齐。如果没有足够的水平空间来浮动,它会向下移动,直到空间合适或者再没出现过其他浮动。因为浮动盒不在常规流内,在浮动盒之前或者之后创......
  • 2-3 编写函数 htoi(s),把由十六进制数字组成的字符串(包含可选的前缀 0x 或 0X)转换为与
    ArchlinuxGCC13.1.1 202304292023-07-2219:48:23星期六 点击查看代码#include<stdio.h>#include<ctype.h>inthtoi(constchar*s);intmain(){chararr[4]="0x3A";intresult=htoi(arr);printf("%d\n",resu......
  • CSS2.1规范笔记——9.6 绝对定位
    绝对定位绝对定位模型中,盒相对其包含块偏移,它会从常规流中全部移除(不会影响后面的兄弟)。绝对定位的盒会为常规流中的子级和绝对(不包括fixed)定位的后代建立一个新的包含块。然而绝对定位的内容不会沿着任何其他盒排列。它们可能会遮住其他盒的内容(或者被它们自身遮住),取决于重叠盒......
  • CSS2.1规范笔记——9.7 分层展示
    分层展示z-index属性该属性指定了:当前堆叠上限爱问(stackingcontext)中,该盒的堆叠层级(stacklevel);该盒是否应该建立一个堆叠上下文;该属性的取值为:<integer>:是生成盒当前堆叠上下文中的堆叠层级,该盒还会建立一个新的堆叠上下文。auto:生成盒在当前堆叠上下文中的堆叠层级为......