首页 > 代码库 > C和指针c6-1
C和指针c6-1
#include<stdio.h>#include<stdlib.h>char *find_char(char const *source_str, char const *desc_str);int main(void){ char *source_str = "ABCDEF"; char *desc_str = "MMD"; char *c = find_char(source_str, desc_str); if(c != NULL) { printf("%c\n", *c); } else { printf("IS NULL!\n"); } return EXIT_SUCCESS;}char *find_char(char const *source_str, char const *desc_str){ if( (source_str == NULL) || (desc_str == NULL) ) { return NULL; } int i = 0; while(*desc_str != ‘\0‘) { while(*source_str != ‘\0‘) { if(*desc_str == *source_str) { char c = *source_str; char *d = &c; return d; } source_str++; i++; } desc_str++; source_str -= i;//将source_str的指针置位 i = 0; } return NULL;}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。