char a[100];
int main()
{
for (a[99] = scanf("%c", &a[99]); scanf("%c", &a[99]) != '!';)
{
if (a[99] >= 'a' && a[99] <= 'z')
{
a[99] = a[99] - 32;
}
putchar(a[99]);
}
return 0;
}
代码功能:输入英文句子,以!为结尾,将所有字母改为大写输出
问题:该代码存在第一个字母缺失问题。
原因为何,求解答。