首页 > 代码库 > C和指针 (pointers on C)——第六章:指针(下)习题
C和指针 (pointers on C)——第六章:指针(下)习题
有一定的难度,作者只做了前三题!
题目请见 http://download.csdn.net/download/wangpegasus/5701765
1、
char *find_char(char const *source, char const *chars) { char *ptr; if(source != NULL && chars != NULL) { for (; *source != '\0'; source++) { for (ptr = (char *) chars; *ptr != '\0'; ptr++) { if (*ptr = * source) { return (char *)source; } } } } return NULL; }2、
char *match(char *string, char *sub) { while (*sub != '\0') { string++; sub++; if (*string != *sub) { return NULL; } } return string; } int del_substr( char * str, char const *substr) { char * ptr; ptr = NULL; if ( str == NULL && substr == NULL) { return 0; } for (; *str != '\0'; str++) { ptr = match(str, (char *)substr); if (ptr != NULL) { break; } } while (*str++ = *ptr++) { ; } return 1; }3、
void reverse_string(char *string) { char temp; char * last; last = string; if (string != NULL) { while (*last != '\0') { last++; } last--; while (string > last) { temp = *last; *last = *string; *string = temp; string--; last++; } } }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。