在c中的另一个字符数组中查找一个字符数组
find a char array in another char array in c
#include <iostream>
using namespace std;
int main ()
{
char name[10];
cin>>name;
char str[] = "Thomas";
char * pch;
pch=strchr(name,str);
if (pch!=NULL) {
cout<<"Foud"<<endl;
}
return 0;
}
你好,为什么我不能在strchr函数中使用2个变量,如果你知道如何在字符串
使用strstr
#include <iostream>
using namespace std;
int main ()
{
char name[10];
cin>>name;
char str[] = "Thomas";
char * pch;
pch=strstr(name,str);
if (pch!=NULL) {
cout<<"Found"<<endl;
}
return 0;
}
strchr的第二个参数是一个字符,表示为int型。它将在字符串中找到该字符的第一个实例。
char *strchr(const char *s, int c);
如果要在字符串中查找子字符串,请使用strstr,
char *strstr(const char *haystack, const char *needle);
strstr将指向第一个子字符串,如果没有找到则为NULL。
strchr
用于Locate first occurrence of character in string
。strstr
代替Locate substring
。参见参考文献:
- strchr
- strstr
#include <iostream>
using namespace std;
int main ()
{
char name[10];
cin>>name;
char str[] = "Thomas";
char *pch = strstr(name,str);
if (pch != NULL) {
cout<<"Found"<<endl;
}
return 0;
}
相关文章:
- 指向指向字符数组的指针数组的指针
- 比较字符数组
- 如何使用Crypto++并为RSA返回可打印的字节/字符数组
- 使用无符号字符数组有效存储内存
- 错误:字符数组的初始值设定项太多
- 对字符数组中的元素执行逐位操作
- C++ 无法在字符数组中使用 for 循环打印字母模式
- 如何在 C++ 中从文件中读取字符数组(带有一些空格)
- C++ 传递二维字符数组
- 无法在 C++ 中输入字符数组
- 字符数组中的元素数
- 我的目标是编写一个程序来计算和存储字符串在字符数组中出现的位置
- 使用字符数组作为 Map 中的键
- C++:__aligned(__alignof__) 导致字符数组数据出现问题?
- 按顺序声明的字符数组重叠
- 在 C++ 中字符串的大小与字符数组的大小
- 寻找一种更好的方法来表示无符号字符数组
- 如何打印 2D 字符数组C++
- 从字符数组的元素中减去'a'是什么意思
- 我是否不正确地集中了这些字符数组?