一。代码如下:
#include <stdio.h>#define SIZE 1000/* 输入小于1000个字符 */
void Intcpt(char *str, char *keyStr, char chOne, char chTwo)
{
int i, j;
int count;
for (i=0; str[i]!='\0'; i++)/* 开始查找 */
{
if (chOne == str[i])/* 获取第一个标记 */
{
count = 0;/* 初始化 */
for (j=i+1; str[j]!=chTwo; j++)/* 获取第二个标记 */
{
keyStr[count++] = str[j];/* 开始拷贝 */
}
keyStr[count] = '\0';
printf("获取子串为:\n");
puts(keyStr);/* 输出 */
i = j;/* 继续查找 */
}
}
}
void main(void)
{
char chOne;/* 标记一 */
char chTwo;/* 标记二 */
char str[SIZE];
char keyStr[SIZE];/* 拷贝截获子串 */
printf("请输入字符串:\n");
gets(str);
printf("请输入截获标记(比如输入字符:< >):\n");
scanf("%c %c", &chOne, &chTwo);/* 注意!两个%c之间的空格不可省略 */
Intcpt(str, keyStr, chOne, chTwo);/* 自己定义了一个截获子串函数 */
}
二。运行效果
请输入字符串:(abcdef)
请输入截获标记(比如输入字符:< >):
( )
获取子串为:
abcdef