不存在则返回 string::npos。 参考代码如下: #include <iostream>#include <string>usingnamespacestd;intmain() {stringa="abcdefghigklmn";stringb="def";stringc="123";string::size_type idx; idx=a.find(b);//在a中查找b.if(idx ==string::npos)//不存在。cout <<"not found\n";else//存在。
if(strstr(sent, word) != NULL) { /* ... */}注意,如果找到strstr单词,sent...
1. 使用库函数 string.h strstr函数 函数名: strstr 功能: 在串中查找指定字符串的第一次出现 用法: char *strstr(char *str1, char *str2); 说明:返回指向第一次出现str2位置的指针,如果没找到则返回NULL。 调用函数,判断返回值是否等于NULL,决定是否输出 如; char *p=".c"; //需要的子串 if(strstr...
`str2` 是要搜索的子字符串。如果找到了子串,则返回一个指向子串在主字符串中首次出现的位置的指针;...
C/C++判断字符串是否包含某个子字符串 1C风格23#include <iostream>4#include <string>5#include <cstring>6usingnamespacestd;7intmain()8{9stringa="abcdefghigklmn";10char*b="def";11char*c="123";1213if(strstr(a.c_str(), b) == NULL)//在a中查找b,如果不存在,14cout <<"not found\n";...
include<stdio.h>#include<string.h>int main(){ char str[100],s[100],i,j,flag=0; printf("请输入主串:\n"); gets(str); printf("请输入字串:\n"); gets(s); i=0,j=0; while(i<strlen(str) && j<strlen(s)){ if(str[i] == s[j]){//如果...
调用strstr()函数就可以实现#include <string.h>#include <stdio.h>int main(){char s[]="12345678";char s1[]="135";char s2[]="567";if ( strstr(s,s1) ){printf("ok\n");}else{printf("no\n");}//--以上显示noif ( strstr(s,s2) ){printf("ok\n");}else{printf("no\...
4-2字符串abcdab有8个不同子串:abcd、bcda、cdab、ab、bc、cd、da、ab。字符串由数字、字母、下划线组成。一般记为 s=“a1a2···an”(n>=0)。在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)。
int find(char* source, char* target)//source为源字符串,target为子字符串,如找到则返回在源串中的位置,如未找到则返回-1,如果要改为找到返回1,把return i改为return 1;{ int i,j; int s_len=strlen(source); int t_len=strlen(target); if(t_len>s_len) { retu...