
C++ 关于strstr函数用法的,会的进,谢谢
这个程序要怎么改:#include<iostream>#include<conio.h>usingnamespacestd;main(){charb[4][128]={0...
这个程序要怎么改:#include<iostream>
#include<conio.h>
using namespace std;main()
{
char b[4][128]={0};
strcpy(b[0],"abcdef");
strcpy(b[1],"bcdef");
strcpy(b[2],"cdef");
strcpy(b[3],"def");
char a;
a = getche();
for (int i = 0;i<4;i++)
{
if(strstr(b[i],a)) //搜索 b数组中含a字符,有则输出
{
cout<<b[i];
}
}
} 展开
#include<conio.h>
using namespace std;main()
{
char b[4][128]={0};
strcpy(b[0],"abcdef");
strcpy(b[1],"bcdef");
strcpy(b[2],"cdef");
strcpy(b[3],"def");
char a;
a = getche();
for (int i = 0;i<4;i++)
{
if(strstr(b[i],a)) //搜索 b数组中含a字符,有则输出
{
cout<<b[i];
}
}
} 展开
1个回答
推荐于2017-12-16
展开全部
#include<iostream>
#include<conio.h>
#include<string.h>
using namespace std;
int main()
{
char b[4][128]={0};
strcpy(b[0],"abcdef");
strcpy(b[1],"bcdef");
strcpy(b[2],"cdef");
strcpy(b[3],"def");
char a;
a = getchar();
for (int i = 0;i<4;i++)
{
if(strchr(b[i],a)) //搜索 b数组中含a字符,有则输出
{
cout<<b[i];
}
}
return 0;
}
不能使用strstr函数,因为你是在字符串中找含字符的字符的话,就要有strchar
如果你像用strstr的话,就要这样:
char a[100];
scanf("%s",a);
这样才可以。
#include<conio.h>
#include<string.h>
using namespace std;
int main()
{
char b[4][128]={0};
strcpy(b[0],"abcdef");
strcpy(b[1],"bcdef");
strcpy(b[2],"cdef");
strcpy(b[3],"def");
char a;
a = getchar();
for (int i = 0;i<4;i++)
{
if(strchr(b[i],a)) //搜索 b数组中含a字符,有则输出
{
cout<<b[i];
}
}
return 0;
}
不能使用strstr函数,因为你是在字符串中找含字符的字符的话,就要有strchar
如果你像用strstr的话,就要这样:
char a[100];
scanf("%s",a);
这样才可以。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询