fishshen 发表于 2022-3-2 18:22:29

c语言,有没有大佬帮忙解答一下

本帖最后由 fishshen 于 2022-3-2 19:56 编辑

请编写一段程序,实现如下功能:将某一非标准化的全英文段落进行标准化 处理后并输出。即将该段落中的所有大写字母转化为小写字母,相邻两个单词 间的空格只能有一个(即删除两个单词间的多余空格)。

jhq999 发表于 2022-3-3 08:44:58

本帖最后由 jhq999 于 2022-3-3 08:56 编辑

int fun(char instr[])
{
        int i=0,j=0;
        while(instr)
        {

                if(instr==0x20)
                {
                        if (instr!=0x20)
                        {
                                instr=0x20;
                                j++;
                        }
                }
                else
                {
                       
                        if(instr>='A'&&instr<='Z')
                                instr=instr+'a'-'A';//instr+=32;
                        else
                                instr=instr;
                        j++;
                }
                i++;
        }
        instr='\0';
        return j;
}
int main()
{
        char ch="1234 aBCdfg   hGhh kFk ";
        int ret=fun(ch);
        printf("%s",ch);
        return 0;
}
1234 abcdfg hghh kfk
或者
if(instr!=0x20||instr!=0x20)
                {
               
               
                       
                        if(instr>='A'&&instr<='Z')
                                instr=instr+'a'-'A';//instr+=32;
                        else
                                instr=instr;
                        j++;
                }
1234 abcdfg hghh kfk
页: [1]
查看完整版本: c语言,有没有大佬帮忙解答一下