C语言,急急急,看不懂这段代码里last啥意思,在线等
voiduppercase_first(void){intc;intlast=0;while((c=getchar())!=EOF){if((last==0)||(iss...
void uppercase_first(void)
{
int c;
int last = 0;
while ((c = getchar()) != EOF)
{
if ((last == 0) || (isspace(last)))
{
putchar(toupper(c));
}
else
{
putchar(c);
}
last = c;
}
}
这是一个把输入单词的首字母变大写的程序,但看不懂里面的last指什么,求教 展开
{
int c;
int last = 0;
while ((c = getchar()) != EOF)
{
if ((last == 0) || (isspace(last)))
{
putchar(toupper(c));
}
else
{
putchar(c);
}
last = c;
}
}
这是一个把输入单词的首字母变大写的程序,但看不懂里面的last指什么,求教 展开
展开全部
如果last是0(即你输入了第一个字母),或者last是空格(即你在刚输入的字母前输入的是空格)——看,这两种情况都是单词的开头——那就把刚输入的这个字母变成大写输出,并把这个字母存入last;如果last不是上述两种情况,那就不改变刚刚输入的字母的大小写原样输出,也把刚刚输入的字母赋给last……
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
last是一个开关,或者一个标记,主要区分空字符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询