t=1;while(t){if(t%2=1)printf("%c",ch2);elseprintf("%c",ch1);t+;}t=n-2i;while(t-)if(i%2=1)printf("%c",ch1);else键盘输入反斜杠n即可。注意:反斜杠n只能出现在输出语句中,若在输入语句中用了反斜杠n的话,容易产生错误。
换行符:是一种计算机语言表达方式,它的作用是跳到下一个新行。在不同的语言中,代码也有所不同。在C语言中的换行符是“反斜杠n”,就是输入完一行内容后,光标转到下一行的起始位置 。
这办法很多,要看实际情况选用。
用write写文件时,可以在输出块中事先在需要回车的加入'\n'。
用fprintf定文件时,就像向屏幕输出一样把'\n'放在格式化控制字符串里。
用fputc写文件可以在需要的地方直接加一句fputc('\n',fp);,其中fp是成功打开的文件指针。
……
你这个方法是错误的,用getchar无法获取回车,实际上用任何方法(常规库函数)都无法获取回车,因为控制台是在你输入完一行并点下回车之后,把除了回车之外的字符一起送到程序输入缓存中的,你只能用变通的方法,比如一次获取一行,那么必然在最后一个字符后面是一个回车,尽管你获取的数据里没有回车,但是可以断定用户按下回车了,不然无法输入。 如果是这样,getchar就不行了,需要getche函数,这样不需要输入回车就可以即时获取字符。 #include<stdioh>#include <conioh>int main()
{
int c;
do
{
c=getche();
printf("%c",c);
}while(c != 13);
return 0;
}不一样 !!!!!!!!!
1一般来说
printf(任何东西)+printf("\n");
与
printf("任何东西\n");相同
2你那个 ,你要看仔细了 !!!
原因很明显就是 for语句 紧跟一句语句 可以不加大括号 作为for的循环体
相当于
#include<stdioh>
#include<conioh>
#include<mathh>
void main()
{
int i,j;
printf("\1\1\n");
for(i=1;i<11;i++)
{
for(j=1;j<=i;j++)
{
printf("%c%c",219,219);
}
printf("\n");
}
getch();
}
你看一样吗 , 都不在一个循环体里。
意思是 内循环后面加 换行符,如果改成每次都换行出不来阶梯的效果了
看源程序,一般是回车键换行:
程序运行后,光标闪烁等待输入:
输入张三,换行的时候就用回车键:
然后接着输入第二个数据李四,同样换行是用回车键:
同样的方法输入5个同学,打印结果可看是没有问题:
如果是其它数据,只需要修改数据类型。
空白符的含义模糊,通常是指空格' ',其ASCII码为32。制表符为'\t',相当于4个或8个空格符,其ASCII码为9。
换行符为'\n',作用是将光标移至下一行,其ASCII码为10。
此外,还有回车'\r',作用是让光标移至行首,其ASCII码为13。
Windows下换行是\n\r,Unix系统下是\n。
除了水平制表符'\t',还有垂直制表符'\v',这个转义字符只有在打印机中才能显示出来,显示屏不起作用的,其ACSII码为11。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)