我想问一下,如何查找字符串中某个字符的位置,那个函数可以实现

时间:2022-11-08 20:38:04
我想问一下,如何查找字符串中某个字符的位置,那个函数可以实现

3 个解决方案

#1


strcspn  和 strpbrk 
函数名: strcspn 
功 能: 在串中查找第一个给定字符集内容的段 
用 法: int strcspn(char *str1, char *str2); 
程序例: 
#include <stdio.h> 
#include <string.h> 
#include <alloc.h> 
int main(void) 

char *string1 = "1234567890"; 
char *string2 = "747DC8"; 
int length; 
length = strcspn(string1, string2); 
printf("Character where strings intersect is at position %dn", length); 
return 0; 

函数名: strpbrk 
功 能: 在串中查找给定字符集中的字符 
用 法: char *strpbrk(char *str1, char *str2); 
程序例: 
#include <stdio.h> 
#include <string.h> 
int main(void) 

char *string1 = "abcdefghijklmnopqrstuvwxyz"; 
char *string2 = "onm"; 
char *ptr; 
ptr = strpbrk(string1, string2); 
if (ptr) 
printf("strpbrk found first character: %cn", *ptr); 
else 
printf("strpbrk didn't find character in setn"); 
return 0; 

#2


CString的Find函数.

#3


C标准库函数strchr

#1


strcspn  和 strpbrk 
函数名: strcspn 
功 能: 在串中查找第一个给定字符集内容的段 
用 法: int strcspn(char *str1, char *str2); 
程序例: 
#include <stdio.h> 
#include <string.h> 
#include <alloc.h> 
int main(void) 

char *string1 = "1234567890"; 
char *string2 = "747DC8"; 
int length; 
length = strcspn(string1, string2); 
printf("Character where strings intersect is at position %dn", length); 
return 0; 

函数名: strpbrk 
功 能: 在串中查找给定字符集中的字符 
用 法: char *strpbrk(char *str1, char *str2); 
程序例: 
#include <stdio.h> 
#include <string.h> 
int main(void) 

char *string1 = "abcdefghijklmnopqrstuvwxyz"; 
char *string2 = "onm"; 
char *ptr; 
ptr = strpbrk(string1, string2); 
if (ptr) 
printf("strpbrk found first character: %cn", *ptr); 
else 
printf("strpbrk didn't find character in setn"); 
return 0; 

#2


CString的Find函数.

#3


C标准库函数strchr