下列程序的功能是,输入一个字符串到数组中,将其中的小写字母转换成大写字母

main()
{ char s[80];
int k;
4 ;
for(k=0; 5 ;k++)
{ if( 6 && 7 )
{
s[k]-='a'-'A';
}
}
puts(s);
}
请高手详细解答 并说下此类题应该如何下手

高手没空详细解答,低手也可以来说说
如何下手?要会自己编一个;它都提供框架了,填空那不是更容易么
4 - gets(s)
5 - k<80
6 - s[k] >= 'a'
7 - s[k] <= 'z'追问

大神 怎么答案 显示第5个是 s[k]!='\0' ?小白请教啊

追答

恩,s[k] != '\0'更精确
\0表示输入的字符串结束了
再往下检查替换没意义了

:-),不过k<80的运行也满足功能,就是不够严谨了,应该要检查字符串结束的

温馨提示:答案为网友推荐,仅供参考
相似回答