#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++(找到字符数组中指定字符的位置)
原文作者:Z字形编排问题
原文地址: https://blog.csdn.net/qq_23859701/article/details/79828753
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/qq_23859701/article/details/79828753
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。