📄 split.c
字号:
/*-*//******************************************************** * split -- split an entry of the form Last/First * * into two parts. * * * * Usage: Run it. Type in a name of the form * * Last/First * * and it will split them. * ********************************************************//*+*/#include <stdio.h>#include <string.h>#include <stdlib.h>/******************************************************** * my_strchr -- find a character in a string * * Duplicate of a standard library function, * * put here for illustrative purposes. * * * * Parameters * * string_ptr -- string to look through * * find -- character to find * * * * Returns * * pointer to 1st occurrence of character * * in string or NULL for error * ********************************************************/char *my_strchr(char * string_ptr, char find){ while (*string_ptr != find) { /* Check for end */ if (*string_ptr == '\0') return (NULL); /* not found */ ++string_ptr; } return (string_ptr); /* Found */}int main(){ char line[80]; /* The input line */ char *first_ptr; /* pointer to the first name */ char *last_ptr; /* pointer to the last name */ fgets(line, sizeof(line), stdin); /* Get rid of trailing newline */ line[strlen(line)-1] = '\0'; last_ptr = line; /* last name is at beginning of line */ first_ptr = my_strchr(line, '/'); /* Find slash */ /* Check for an error */ if (first_ptr == NULL) { fprintf(stderr, "Error: Unable to find slash in %s\n", line); exit (8); } *first_ptr = '\0'; /* Zero out the slash */ ++first_ptr; /* Move to first character of name */ printf("First:%s Last:%s\n", first_ptr, last_ptr); return (0);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -