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语言|删除星号问题(删除所有;删除前边;删除后边;删除中间)-创新互联
文章URL:http://cdiso.cn/article/dppccd.html