您的位置:首页 > 编程语言 > C语言/C++

2011-05-24 17:30 C语言截取字符串

2012-12-26 16:52 176 查看
转载自:http://hi.baidu.com/huaxinchang/item/c3611aba9d8c41a1ebba931b#713670-baidu-1-31818-a19db458d50b3e9d45067067b6ce7d52

一。代码如下:

#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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: