解题思路:

注意事项:删除题目中的printf(“Enter a string:\n”); 和#include<conio.h>
参考代码:

#include <string.h> 
#include<stdio.h>
void fun(char *a) 
{  
    char b[81]; 
    int flagOfHaveAbc = 0,idxfb=0; 
    //flagOfHaveAbc=0代表还没有遇到字母,1代表已经遇到字母  
    for(int i=0;a[i]!='\0';++i) 
    {  
        if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))  
        {   
            flagOfHaveAbc = 1;  
        }  
        if((a[i]=='*'&&flagOfHaveAbc==0)||(a[i]!='*'))  
        {   
            b[idxfb++] = a[i];  
        }  
        if(a[i]=='*'&&flagOfHaveAbc==1)  
        {   
            continue;  
        } 
    } 
    b[idxfb++]='\0';
 for(int i=0;i<idxfb;++i) 
 {  
     a[i] = b[i]; 
 } 
} 
main() 
{ 
    char s[81];
    gets(s); 
    fun(s); 
    puts(s); 
}


点赞(1)
 

0.0分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论