c语言查找字符串
chara[]="abcdefgh";charb[]="abc";怎么判断a中有没有对应的b用什么函数还是必须自己写函数charb[]=“cde”;吧说自己写函数的求代码...
char a[] = "abcdefgh";
char b[] = "abc";
怎么判断 a中有没有对应的b 用什么函数 还是必须自己写函数
char b[] = “cde”;吧 说自己写函数的 求代码 展开
char b[] = "abc";
怎么判断 a中有没有对应的b 用什么函数 还是必须自己写函数
char b[] = “cde”;吧 说自己写函数的 求代码 展开
4个回答
展开全部
字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的,如明悔模s=“abcdefghij”,则s[1]=“b”,s[9]="j",而字符串的零位正是它的长度,c语言查找字符串方法为:
1、首先,定义一个字符数组变量,可以这么写。
2、然后输入字符的长度。
3、接下来就可以直接赋值字符串。
4、也可以定义多个字符串,可以写成这样。
5、使用字符串时,前睁建议加激缓上该头文件。
6、此外,还可以使用函数为其初始化。
注意事项:
尽管形式字符串可以有任意(但有限)的长度,实际语言的字符串的长度经常被限制到一个人工极大值。有两种类型的字符串数据类型: “定长字符串”,它有固定的极大长度并且不管是否达到了这个极大值都使用同样数量的内存。
展开全部
不用自己写,有一个函数叫strstr,郑祥原型是 char *strstr(char *str1, char *str2),功慎兄能是找出str2字符串在str1字符串中第一次出现宽丛袭的位置。 可以这样写:
char *p=strstr(a,b);
if(NULL != p)
{
//a中不存在b,添加相应代码
}
else
{
//a中存在b,添加相应代码
}
返回值p为a中第一次出现b的位置
这个函数要包含头文件string.h
char *p=strstr(a,b);
if(NULL != p)
{
//a中不存在b,添加相应代码
}
else
{
//a中存在b,添加相应代码
}
返回值p为a中第一次出现b的位置
这个函数要包含头文件string.h
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自己写一个函数历基野就成了,很简单,用if语肢喊句判断就可以了
#include "stdio.h"
int main()
{
char a[8]={a,b,c,d,e,f,g,h};
char b[3]={a,b,c};
for(int i=0;i<8;i++)
{
for(int j=0;j<3;j++)
{
if (a[i]==b[j])
{
printf ("a[%d]=b[%d],"i,j);
printf ("a[%d]=%c,",i,a[i]);
printf ("b[%d]=%c/n",j,b[j]);
}
else
{
}
}
}
return 0;
}
写了个小程序,不过好长时间没写,不锋唤知道有错没了,自己在编译器上跑一下吧
#include "stdio.h"
int main()
{
char a[8]={a,b,c,d,e,f,g,h};
char b[3]={a,b,c};
for(int i=0;i<8;i++)
{
for(int j=0;j<3;j++)
{
if (a[i]==b[j])
{
printf ("a[%d]=b[%d],"i,j);
printf ("a[%d]=%c,",i,a[i]);
printf ("b[%d]=%c/n",j,b[j]);
}
else
{
}
}
}
return 0;
}
写了个小程序,不过好长时间没写,不锋唤知道有错没了,自己在编译器上跑一下吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a[0]==b[0];
a[1]==b[1];
……还是自己写个函数好点穗芹镇,毕竟很猜粗首并简单啊!!!!
a[1]==b[1];
……还是自己写个函数好点穗芹镇,毕竟很猜粗首并简单啊!!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询