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

转载自: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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值