问题描述

输入

输出

测试数据
输入示例
How aRe you?
I am fine. and you?
i am fine, Too.
See yOu.
Goodbye.
输出示例
How are you?
I am fine. And you?
I am fine, too.
See you.
Goodbye.
代码
#include<stdio.h>
int main()
{
char a;
int p = 1;
while((a = getchar()) != EOF) //用这种方式来持续输入
{
if(a == '\n') //如果是截断符号,记标记为1
{
printf("\n");
p = 1;
}
else if(a == '.' || a == '?' || a == '!')
{
p = 1;
printf("%c",a);
}
else if(a == ',')
{
printf("%c",a);
}
else if(a == ' ')
{
printf("%c");
}
else
{
if(p == 1) //如果标记为1,我们需要输出一个大写字母
{
if(a >= 97 && a <= 122)
{
a = a - 32;
}
printf("%c",a);
p = 0;
}
else //否则我们需要输出小写字母
{
if(a >= 65 && a <= 90)
{
a = a + 32;
}
printf("%c",a);
}
}
}
return 0;
}
该代码示例展示了一个C语言程序,它的功能是读取输入的文本并自动进行大小写转换,将首字母转为大写,其他字母转为小写,并修正标点符号后的空格问题。程序对于英文会话中的常见错误进行了校正,如首字母大写、句尾标点后的空格等。
9300

被折叠的 条评论
为什么被折叠?



