在字符串中寻找目标字符串

在终端输入多行信息,找出包含“ould”的行,并打印改行。

如:

Au,love could you and I with fate conspire

To grasp this sorry scheme of things entire,

Would not we shatter it to bitd – and then.

在终端输出上述的文字,输出

Au,love could you and I with fate conspire

Au,love could you and I with fate conspire

To grasp this sorry scheme of things entire,

Would not we shatter it to bitd – and then.

Would not we shatter it to bitd – and then.

#include <stdio.h>
#define MAX 1000
int getline(char line[])
{
	int limit = MAX - 1;
	int ch = 0;
	int i = 0;
	while ((ch = getchar()) && (--limit) && ch != ‘\n‘ && ch != EOF)
	{
		line[i] = ch;
		i++;
	}
	if (ch == ‘\n‘)
	{
		line[i++] = ‘\n‘;
	}
	line[i] = ‘\0‘;
	return i;
}
char *my_strstr(char line[], char *match)
{
	int i, j,k;
	for (i = 0; line[i] != ‘\0‘; i++)
	{
		for (j = 0,k =i; match[j] != ‘\0‘ && line[k] == match[j]; k++, j++)
		{
			;
		}
		if ((j > 0) && (match[j] == ‘\0‘))
		{
			return &line[i];
		}
	}
	return NULL;
}
int main()
{
	char line[MAX];
	char *p = "ould";
	while (getline(line))
	{
		if (my_strstr(line, p))
		{
			printf("%s", line);
		}
	}
	system("pause");
	return 0;
}
时间: 2024-10-13 09:19:02

在字符串中寻找目标字符串的相关文章

项目--js中替换目标字符串指定的所有字符

js提供的字符串替换函数replace可以将字符串中符合条件的字符串替换成目标字符串.但是一般使用字符串进行查找替换只能替换第一个符合条件的结果.如var str = 大家都是男人吗,难道不是吗!;str = str.replace('吗', '嘛');alert(str);var str = 大家都是男人吗,难道不是吗!;str = str.replace('吗', '嘛');alert(str);上述代码中只有第一个吗被替换,输出结果是大家都是男人嘛,难道不是吗! ,嘿嘿如果想全部替换字符串

String的两个API,判断指定字符串是否包含另一字符串,在字符串中删除指定字符串。

// 在字符串中删除指定字符串. String phoneNum="1795112345"; phoneNum = phoneNum.replace("17951", ""); System.out.println(phoneNum); //判断指定字符串是否包含另一字符串 String phoneNum="1795112345"; String IpNum="17951"; return phoneNum

iOS 判断字符串中含有某个字符串rangeOfString

//_roaldSearchText if([roadTitleLab.text rangeOfString:@"格力"].location !=NSNotFound) NSLog(@"yes"); else NSLog(@"no"); iOS 判断字符串中含有某个字符串rangeOfString,布布扣,bubuko.com

在一个字符串中截取指定字符串,域名截取,尝试截取不同网址的域名?

/** * 在一个字符串中截取指定字符串,域名截取,尝试截取不同网址的域名? *比如www.163.com,www.sohu.com.cn * 字符串截取就需要用subString() * 索引的位置,这里需要找第一个"."作为每次域名的开始索引,然后找下一个("."+1)作为结束位置 * 第一个点好找,indexOf搞定,第二点,用indexOf(".",之前的"."+1)找到 */ public class StringD

在父字符串中查找子字符串

在父字符串中查找子字符串(指针控制,也可选择标控制) #pragma once #include<iostream> #include<assert.h> using namespace std; char* StrStr(char* source, char* dest) { assert(source&&dest); if (strlen(source) < strlen(dest)) return NULL; char* newSrc = NULL; c

leetcode——Search for a Range 排序数组中寻找目标下标范围(AC)

Given a sorted array of integers, find the starting and ending position of a given target value. Your algorithm's runtime complexity must be in the order of O(log n). If the target is not found in the array, return [-1, -1]. For example, Given [5, 7,

查找字符串中相同连续字符串最多的子串,如果有两串长度相同取asc码 例如1233455 中是33

package test; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Scanner; // 查找字符串中相同连续字符串最多的子串,如果有两串长度相同取asc码 例如1233455 中是33 /* 思路:新建一个map和字符数组,map中key为字符,value为连续字符个数:当第一次出现字符时,将字符存入m

字符串中寻找汉字

我们都知道,字符串中的每个字符都占一个字节,但是汉字不同,它占两个字节.而且第一个字节的高位为1,第二个字节的高位也为1.我们可以利用这个特点来判断字符串中是否含有汉字. 代码实现: bool IsTrue(char* p) { while(*p) { if((*p&0x80) && (*(p+1)&0x80))//第一个和第二个字节的高位都为1 { return true; } else p++; } return false; } int main() { char *

ios 替换字符串中的部分字符串

1.使用NSString中的stringByTrimmingCharactersInset:[NSCharacterSet whitespaceCharacterSet]方法去掉左右两边的空格: 2.使用NSString中的stringByReplacingOccurrencesOfString:@"我" withString @"你"],用来把字符串中的所有我替换成你.