putchar -- 输出一个字符到标准输出流
putchar 函数文档函数概要:
输出一个字符到标准输出流中。
相当于调用 putc(stdout) 函数。
函数原型:
#include <stdio.h>
...
int putchar(int c);
参数解析:
参数含义
c 将要输出的字符或对应的 ASCII 码
返回值:
如果函数调用成功,返回写入的字符(用整型表示其 ASCII 码)。
返回值如果是 EOF,表示该函数调用失败:
[*]如果标准输入流位于处于结束的位置,该函数返回 EOF,并设置标准输入流的结束标志符。
[*]如果出现其他错误,该函数同样返回 EOF,并设置错误标志符代替。
演示:
#include <stdio.h>
int main()
{
int ch = 'A';
int count = 3;
while (count)
{
ch = ch + count;
count = count - 1;
putchar(ch);
}
putchar('\n');
return 0;
}
版权归鱼C工作室(www.fishc.com)所有,转载请注明来源!
我拿到沙发了。第一次啊 看不懂啊 {:10_266:} 没看懂。。。。
666前排 为什么第15行是putchar('\n'); 没看到呀 z578067809 发表于 2017-9-25 14:15
为什么第15行是putchar('\n');
字符串输出完毕之后,使用putchar函数输出转义字符"\n"进行换行操作
宇与鱼 发表于 2017-12-23 10:51
字符串输出完毕之后,使用putchar函数输出转义字符"\n"进行换行操作
搜嘎,非常感谢 while(count)什么意思,难道不是count == 1? 我来解释下,如有谬误请指出{:10_254:}
关于 标准输入流的结束标识符 点这里
首先 while (count) :当count 的值为0就会不执行循环,因为0就是假嘛,任何非0数都是真
然后是循环体
ch = ch + count 其实就是对 ch进行偏移,加上了3,也就是 A 往后的数 3 个就是 D了。
count = count - 1 对 count 进行减1 操作
putchar(ch) 就是输出一个字符到屏幕上,它括号里的参数得是一个ascii码值, 就是那个表上对应值。
putchar(\n) 你这样写 ' \n', 编译器会去找它对应的值, 也就是十进制的10 。 所以就是换行的作用
如果是用的像vc这样的工具,你就仔细看你那看光标的位置和没这句的区别 就相当于一次输出一个字符的意思,和getchar一次scanf一个字符差不多 {:10_269:} #include <stdio.h>
#include <stdlib.h>
int main()
{
char ch=0;
int sz=32 ;
printf("请输入字符:");
while((ch=getchar())!= '\n')
{if(ch>='A'&&ch<='Z')
{
ch=ch+sz;
putchar(ch);
}
else if (ch>='a' && ch<='z')
{
ch=ch-sz;
putchar(ch);
}
}
return 0;
} z578067809 发表于 2017-9-25 14:15
为什么第15行是putchar('\n');
相当于printf("\n"); L_yq 发表于 2019-7-12 18:00
相当于printf("\n");
那为什么输出没换行啊啊{:9_224:} 我呀好奇啊
好抽象 #include <stdio.h>
int main()
{
int ch = 'A';
int count = 3;//定义为3
while (count)//循环3次
{
ch = ch + count;第一次循环ch+3=D;count-1=2还有2次循环count的值也变2第二次循环ch=F,3次ch=G;
count = count - 1;
putchar(ch);输出变量
}
putchar('\n');输出符
return 0;
}
是可以这样理解吗?