输入字符串判断是否含有“ould”

#include <stdio.h>
#include <assert.h>
#include <string.h>

#define MAX 1000
int getline(char line[], int max)
{
    int ch;
    int i = 0;
    while (max > 0 &&
        (ch = getchar()) != EOF && ch != ‘\n‘)
    {
        line[i] = ch;
        i++;
        max--;
    }
    if (ch == ‘\n‘)
        line[i++] = ‘\n‘;
    line[i] = ‘\0‘;
    if (i > 0)
        return 1;
    else
        return 0;
}
int match(char line[],char *mat)
{
    assert(line);
    assert(mat);
    int i=0, j=0, k=0;
    for (i = 0; i < strlen(line); i++)
    {
        for (k = i,j = 0; j < strlen(mat); j++,k++)
        {
            if (line[k] != *(mat + j))
                break;
        }
        if (*(mat+j) == ‘\0‘ && k>0)
            return 1;
    }
    return 0;
}
int main()
{
    char line[MAX];
    char *mat = "ould";
    while (getline(line,MAX))
    {
        if (match(line,mat))
            printf("%s", line);
    }
    return 0;
}

时间: 2024-10-15 16:38:18

输入字符串判断是否含有“ould”的相关文章

2,输入字符串判断是否为整数

写一个函数,检查字符是否是整数,如果是,返回其整数值. package bfgy.lab.work; import java.util.Scanner; public class Three { public static void main(String[] arg){ String s; Scanner sc=new Scanner(System.in);  s=sc.next(); if(isNumeric(s)) { System.out.println(s+" 是整数");

判断一个字符串里是否含有某段字符?怎么截取一段字符?

写前端过程中遇到的最多的字符串操作莫过于 :判断一个字符串里是否含有某段字符 ,和 截取一段字符串. 字符串操作有很多方法,其实一般只要掌握以上两个就够用了,其他方法随他去吧,好,下面就以上两个方法讲解一下. 1.判断一个字符串是否含有某段字符,使用indexOf()方法: str.indexOf("参数1","参数2");参数1表示判断是否包含的小字符串, 参数2表示从左到有依次判断的起始位置,默认从0开始,str表示用于寻找的原字符串,ps:如果原字符串含多个判

判断一个字符串中是否含有中文字符:

python中的encode和decode: 首先,在Python中字符串的表示是 用unicode编码.所以在做编码转换时,通常要以unicode作为中间编码. decode的作用是将其他编码的字符串转换成unicode编码,比如 a.decode('utf-8'),表示将utf-8编码的字符串转换成unicode编码 encode的作用是将unicode编码的字符串转换成其他编码格式的字符串,比如b.encode('utf-8'),表示将unicode编码格式转换成utf-8编码格式的字符串

华为OJ:2199 判断输入字符串中的括号匹配

根据不同的括号有个计数器,在遍历时,当计数器小于0则返回false或者当遍历完后,计数器仍旧不为零,也返回false. import java.util.Scanner; public class bracketsMatch { public static void main(String args[]){ Scanner input=new Scanner(System.in); String s=input.nextLine(); int a=0; int b=0; int c=0; for

java判断字符串中是否含有汉字

原文:http://www.open-open.com/code/view/1426332240717 判断字符串中是否含有汉字: String str = "test中文汉字"; String regEx = "[//u4e00-//u9fa5]"; /** * 判断有没有中文 */ if (str.getBytes().length == str.length()) { System.out.println("无汉字"); } else {

js判断输入字符串长度(汉字算两个字符,字母数字算一个):例如 要求输入12的字,24个字节

<html> <head> <title>js判断输入字符串长度(汉字算两个字符,字母数字算一个)</title> <style type="text/css"> .pbt { margin-bottom: 10px; } .ie6 .pbt .ftid a, .ie7 .pbt .ftid a { margin-top: 1px; } .cl:after { clear: both; content: ".&quo

给定一个只包含字符’(’,’)’,’{’,’}’,’[‘和’]&#39;的字符串,判断输入字符串是否有效

public class Bracket { public static void main(String[] args) { String str = "[()]"; System.out.println(isValid(str)); } // [()] public static boolean isValid(String str) { Stack<Character> stack = new Stack<>(); Map<Character, Ch

定义一个函数,输入字符串,判断是否是IP地址,输出布尔值。以及测试用例编写。

1.需求:输入字符串,如果是IP地址,输出True,如果不是,则输出False.定义一个函数,及编写测试这个函数的测试用例. 2.思路: 1)先确认IP的格式:(0~255).(0~255).(0~255).(0~255) 2) import redef judge_legal_ip(input): p = re.compile('^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$') if re.match(p

c之输入数组判断结束

从刚接触代码到现在,见过各种各样的输入要求,比如: 1.输入一行数字,以-1为结束 2.输入字符串,以回车结束 3.输入10个数字 等等 有时候就是这些基本的输入问题,阻挠了解题的脚步 其他的暂时没有想到,今天尝试了一下将一串数字输入进数组,以-1结束 [代码实例] int array[1000]; int i=0; while(array[i-1]!=-1) { scanf("%d",&array[i++]); } 值得注意的是,我一直以为while的判断条件是array [