删除 字符串中‘*’号 两端的除外。指针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 { ...

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

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

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

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

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...

用链表形式存储一个字符串,插入、删除某个字符,最后按正序、逆序两种方式输出字符串

[问题描述] 用链表形式存储一个字符串,插入、删除某个字符,最后按正序、逆序两种方式输出字符串。 [输入] 初始字符串,插入位置,插入字符,删除字符。 [输出] 已建立链表(字符串),插入...

H面试程序(25):在一个字符串中删除特定字符

V1.0 #include #include #include #include void Delete_specific_char(char * str1, char * str2) ...

除去文本文件每一行的空格&&提取每一行第一个和最后一个字符串

/************************************************************************* > File Name: demo.cpp...

php去掉字符串的最后一个字符附substr()的用法

转自:http://www.jb51.net/article/26604.htm 今天项目中用到,去掉字符串中的最后一个字符  原字符串1,2,3,4,5,6,  去掉最后一个字符",",最...

c#字符串 取最后一个符号前的字符

现在使用的Word 或Excel都有两种格式,以Word为例,".doc" 或者".docx",取Word不带后缀的文件名涉及到字符串的截取;     需求是截取Word的文件名,然后换成".pdf的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:删除 字符串中‘*’号 两端的除外。指针h、p分别指向第一个和最后一个字符
举报原因:
原因补充:

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