|  | 
 
 发表于 2022-3-3 08:44:58
|
显示全部楼层
   本楼为最佳答案 
| 本帖最后由 jhq999 于 2022-3-3 08:56 编辑 
 复制代码int fun(char instr[])
{
        int i=0,j=0;
        while(instr[i])
        {
                if(instr[i]==0x20)
                {
                        if (instr[i+1]!=0x20)
                        {
                                instr[j]=0x20;
                                j++;
                        }
                }
                else 
                {
                        
                        if(instr[i]>='A'&&instr[i]<='Z')
                                instr[j]=instr[i]+'a'-'A';//instr[i]+=32;
                        else
                                instr[j]=instr[i];
                        j++;
                }
                i++;
        }
        instr[j]='\0';
        return j;
}
int main()
{
        char ch[256]="1234 aBCdfg     hGhh kFk ";
        int ret=fun(ch);
        printf("%s",ch);
        return 0;
}
或者
 
 复制代码if(instr[i]!=0x20||instr[i+1]!=0x20)
                {
                
                
                        
                        if(instr[i]>='A'&&instr[i]<='Z')
                                instr[j]=instr[i]+'a'-'A';//instr[i]+=32;
                        else
                                instr[j]=instr[i];
                        j++;
                }
 | 
 |