c语言,有没有大佬帮忙解答一下
本帖最后由 fishshen 于 2022-3-2 19:56 编辑请编写一段程序,实现如下功能:将某一非标准化的全英文段落进行标准化 处理后并输出。即将该段落中的所有大写字母转化为小写字母,相邻两个单词 间的空格只能有一个(即删除两个单词间的多余空格)。 本帖最后由 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]