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

C语言实现从字符串中删除*

2011-03-25 21:40 253 查看
/*
* deldStar.c
*
*  Created on: 2011-3-25
*      Author: DMC
*/
#include <stdio.h>

////this founction come true delete * from a string.

void findDelStar(char string[],int length);
int stringLength(char string[]);

///this founction is main
int main(){
char string[]="****12";
int length,i;
length = stringLength(string);
findDelStar(string,length);

//// printf array element
printf("main founction printf array element:\n");
for(i=0;string[i]!='\0';i++){
printf("%c\t",string[i]);
}

return 0;
}//founction end

///this founction is find * and delete it
void findDelStar(char string[],int leng)
{
int i;
for(i=0;i<leng;i++)
{
if(string[i]=='*'& string[i+1]!= '*')
{
int j,k;
k=i;
for(j=i+1;j<leng+1;j++,++k)
{
string[k]=string[j];
}
}
if(string[i]=='*' & string[i+1] == '*' ){
int j,k;
k=i;
for(j=i+1;j<leng+1;j++,++k)
{
string[k]=string[j];
}
i--;
}
}

}
//// this foundction is to count the number of string.
int stringLength(char string[])
{
int i;
for (i=0;string[i]!='\0';i++)
{
}
return i;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息