C语言|删除星号问题(删除所有;删除前边;删除后边;删除中间)-创新互联

删除所有星号

站在用户的角度思考问题,与客户深入沟通,找到德清网站设计与德清网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站建设、成都网站设计、企业官网、英文网站、手机端网站、网站推广、申请域名雅安服务器托管、企业邮箱。业务覆盖德清地区。

例如,假设输入的字符串为*****ABC***DE***FG*****,删除串中的号后,字符串变为ABDEFG

#includeint main()
{
    char a[1000];
    int i=0,n=0;
    gets(a);               //输入字符串;
	while(a[i]!='\0')
	{
		if(a[i]!='*')
		{
			a[n]=a[i];
			n++;
			i++;
		}
		else
		i++;
	}                     //如果不是星号赋给新字符串a[n],如果是星号不执行,接着判断下一个;
    a[n]=0;               //新字符串末尾加\0;
    puts(a);              //输出新字符串a[n];
    return 0;
}


删除前边星号

例如,假设输入字符串为*****ABC***DE***FG*****,删除串中星号后,字符串变为ABC***DE***FG*****

#includeint main()
{
    char a[1000];
    int i=0,n=0;
    gets(a);               //输入字符串;
	while(a[i]=='*')
		i++;               //判断字符串开始星号个数;
	while(a[i]!='\0')
	{
		a[n]=a[i];
		n++;
		i++;
	}                     //字符串最后星号赋给新字符串a[n];
    a[n]=0;               //新字符串末尾加\0;
    puts(a);              //输出新字符串a[n];
    return 0;
}


删除后边星号

例如,假设输入字符串为*****ABC***DE***FG*****,删除串中星号后,字符串变为*****ABC***DE***FG

#includeint main()
{
    char a[1000];
    int i=0,n=0,k,w,t=0;
    gets(a);               //输入字符串;
	for(k=0;a[k];k++);     //k:字符串个数;
	w=k;
	while(a[k-1]=='*')
	{
		k--;
		t++;
	}                      //t:字符串最后星号个数;
	while(i<(w-t))         //从开始星号后的字符开始判断直到最后星号前;
	{
		a[n]=a[i];
		n++;
		i++;     
	}                     //字符串除开始星号赋给新字符串a[n];
    a[n]=0;               //新字符串末尾加\0;
    puts(a);              //输出新字符串a[n];
    return 0;
}


删除中间星号

例如,假设输入字符串为*****ABC***DE***FG*****,删除串中星号后,字符串变为*****ABCDEFG*****

#includeint main()
{
    char a[1000];
    int i=0,n=0,k,w,t=0;
    gets(a);               //输入字符串;
	for(k=0;a[k];k++);     //k:字符串个数;
	w=k;
	while(a[k-1]=='*')
	{
		k--;
		t++;
	}                      //t:字符串最后星号个数;
	while(a[i]=='*')
	{
		a[n]=a[i];
		n++;
		i++;
	}                     //n:字符串开始星号赋给新字符串a[n];
	while(i<(k-t))        //从开始星号后的字符开始判断直到最后星号前;
	{
		if(a[i]!='*')
		{
			a[n]=a[i];
			n++;
			i++;
		}
		else
		i++;
	}                     //如果不是星号赋给新字符串a[n],如果是星号不执行,接着判断下一个;
	while(a[i]!='\0')
	{
		a[n]=a[i];
		n++;
		i++;
	}                     //字符串最后星号赋给新字符串a[n];
    a[n]=0;               //新字符串末尾加\0;
    puts(a);              //输出新字符串a[n];
    return 0;
}

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享文章:C语言|删除星号问题(删除所有;删除前边;删除后边;删除中间)-创新互联
浏览路径:http://pwwzsj.com/article/dppccd.html