c++(找到字符数组中指定字符的位置)

时间:2025-03-15 06:59:14
#include<iostream> #include<> /* 功能:找到数组中指定字符串的位置 参数: table:字符串数组(指针数组)首地址 size:数组元素个数 key:匹配字符串,如“dopos:匹配字符串在数组中的位置,如果“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; }