编了个程序,只能在输入n次后输出一个结果。
如何使程序输入一次,输出一次,再循环?
在外层写一个while(true){}然后将你已经写的内容包起来就可以了。
while循环包含2条语句,但是你忘记给它打大括号了!
scanf函数用法:1.返回得到变量个数,若读取失败,返回0
2.scanf是一个一个字母从缓冲数组中读取,直到读完,或程序退出
感觉程序是将输入字符串中小写字母转化为大写,
可以这样实现:
while (scanf_s("%c", &a))
{
while (a > 'a'&&a < 'z')
{
a = a - 32;
printf_s("%c\n", a);
}
}
你程序第一行读取缓冲区字符串,直到读取到小写字母,接着进入到for循环,输出,再次读取一个字符,若此时字符非小写字母,
退出for循环,接着退出程序了,
此时到可以加一个while(true),将你写的代码片段包含进来,则一直在循环,无法退出,可以加一个标志位,跳出while循环。