#include<iostream>
#include<string.h>
/*
功能:找到数组中指定字符串的位置
参数:
table:字符串数组(指针数组)首地址
size:数组元素个数
key:匹配字符串,如“do”
pos:匹配字符串在数组中的位置,如果“do”在keywords[]中位置为4
返回值:
成功:0
失败:非0
int seachekeytable(const char* table[], const int size, const char* key, int *pos);
如:
int n=0;
int ret = seachekeytable(keywords,size,key,&pos);
printf("%s在keywords位置为:%d\n","do" ,pos);
*/
int seachekeytable(const char* table[], const int size, const char* key, int *pos)
{
int i;
for (i = 0; i < size; i++)
{
if (table[i]==key)
{
*pos = i+1;
}
}
if (*pos==0)
{
printf("没有找到");
return -1;
}
return 0;
}
int main(void)
{
int ret,size=4;
const char *keywords[] = { "while", "case","static","do" };
char *key = "do";
int pos=0;
ret = seachekeytable(keywords,size,key,&pos);
if (ret!=0)
{
printf(" seachekeytable err:%d", ret);
}
else
{
printf("%s在keywords位置为:%d\n","do" ,pos);
}
system("pause");
return 0;
}
c++(找到字符数组中指定字符的位置)
最新推荐文章于 2025-04-23 01:00:00 发布
本文介绍了一个简单的C语言程序,用于在字符串数组中搜索特定字符串,并返回其位置。通过具体的代码实现,展示了如何遍历数组并比较字符串,以及如何处理未找到的情况。
开发板推荐:天空星STM32F407VET6开发板
超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印
开发板推荐:天空星STM32F407VET6开发板
超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

2387

被折叠的 条评论
为什么被折叠?



