删除 字符串中‘*’号 两端的除外。指针h、p分别指向第一个和最后一个字符

原创 2012年03月24日 18:38:58
//删除 字符串中‘*’号 两端的除外。指针h、p分别指向第一个和最后一个字符
#include <stdio.h>
void  fun( char *a, char *h,char *p )
{
	int i=0;
	char ss[100],*ww,*ee,*rr;
	ww=a;

	while(ww!=h)
	{
		ss[i++]=(*(ww++));
	}ss[i]=0;
	while(ww!=p)
	{              
		if((*ww)!='*')
			ss[i++]=(*ww);
		ww++;
	}ss[i]=0; 
	while(*p)
	{
		ss[i++]=(*p);
		p++;
	}
	ss[i]=0;
strcpy(a,ss);
}

main()
{  char  s[81],*t, *f;
   void NONO (  );
   printf("Enter a string:\n");gets(s);
   t=f=s;
   while(*t)t++;
   t--;
   while(*t=='*')t--;
   while(*f=='*')f++;
   fun( s , f,t );
   printf("The string after deleted:\n");puts(s);
   NONO();
}
void NONO()
{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
 
  int i ; char s[81], *t, *f ;
  for(i = 0 ; i < 10 ; i++) {
    t=f=s;
    while(*t)t++;
    t--;
    while(*t=='*')t--;
    while(*f=='*')f++;
    fun(s, f, t);
   
  }
}




#include <stdio.h>
void  fun( char *a, char *h,char *p )
{
int i=0; 
char *q=a; 
while(q<h) 
{
a[i]=*q; 
q++;
i++;
} 
while(q<p) 
{if(*q!='*') 
{a[i]=*q; 
 i++;
} 
 q++;
} 
while(*q) 
{
a[i]=*q; 
i++; 
q++;
} 
a[i]='\0';
}

main()
{  char  s[81],*t, *f;
   void NONO (  );
   printf("Enter a string:\n");gets(s);
   t=f=s;
   while(*t)t++;
   t--;
   while(*t=='*')t--;
   while(*f=='*')f++;
   fun( s , f,t );
   printf("The string after deleted:\n");puts(s);
   NONO();
}
void NONO()
{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
 
  int i ; char s[81], *t, *f ;
  for(i = 0 ; i < 10 ; i++) {
    t=f=s;
    while(*t)t++;
    t--;
    while(*t=='*')t--;
    while(*f=='*')f++;
    fun(s, f, t);
   
  }
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

(转)问题:假设一个没有头指针的单链表。一个指针指向此单链表中间的一个节点(既不是第一个,也不是最后一个节点),请将该节点从单链表中删除。

问题:假设一个没有头指针的单链表。一个指针指向此单链表中间的一个节点(既不是第一个,也不是最后一个节点),请将该节点从单链表中删除。链表结点定义如下: struct ListNode { ...

JS 删除字符串最后一个字符的几种方法

字符串:string s = "1,2,3,4,5," 目标:删除最后一个 "," 方法: 1、用的最多的是Substring,这个也是我一直用的 s=s.Substring(0,...

删除字符串最后一个字符的几种方法

字符串:string s = "1,2,3,4,5," 目标:删除最后一个 "," 方法: 1、用的最多的是Substring,这个也是我一直用的 s = s.Substring...

JavaScript替换字符串中最后一个字符

1、问题背景     在一个输入框中,限制字符串长度为12位,利用键盘输入一个数字,会将字符串中最后一位替换,比如:111111111111,再输入一个3,会显示1111111111132、具体实现 ...

截取字符串最后一个字符 && asp textarea 多行数组分割处理

asp.net 去除字符串右侧的最后一个字符         string str = "HTML,Asp/Aspx,MySQL/Cgi/Java/Php,";    &...

最后一个字符 : 找出只出现一次的第一个字符

试题来源:http://www.nowcoder.com/test/151724/begin正在挑战一个CrackMe的你,把需要填写的前面几位密码都正确猜出了,可是这最后一位密码,好像藏得有点深。C...

在一个字符串中找到第一个只出现一次的字符

题目:在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。 分析:这道题是2006年google的一道笔试题。 看到这道题时,最直观的想法是从头开始扫描这个字符串中的每个字...

【google 2006年笔试题】 在一个字符串中找到第一个只出现一次的字符(包括普通汉字)

【google 2006年笔试题】 在一个字符串中找到第一个只出现一次的字符(包括普通汉字)

在一个字符串中找到第一个只出现一次的字符

题目:在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。   看到这道题时,最直观的想法是从头开始扫描这个字符串中的每个字符。当访问到某字符时拿这个字符和后面的...

算法与数据结构面试题(21)-在一个字符串中找到第一个只出现一次的字符

题目 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。 解题思路 上一道题是求字符串中各个字符的个数,其实大同小异,这道题比上道题还要简单点,只...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)