| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 550 人关注过本帖, 1 人收藏
标题:putchar 和 getchar 的用法
只看楼主 加入收藏
zyxandycx
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2012-5-31
结帖率:66.67%
收藏(1)
已结贴  问题点数:10 回复次数:4 
putchar 和 getchar 的用法
#include<stdio.h>
int main()
{
    char c;
    for(;c=getchar()!=' \n';)
     putchar(c);
}

这段程序输出为什么都是笑脸呀
2012-06-17 16:44
jokerskill
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:392
专家分:554
注 册:2012-3-4
收藏
得分:3 
getchar()  :这个函数是得到一个字符
putchar()  :这个函数是输出一个字符
2012-06-17 16:51
jokerskill
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:392
专家分:554
注 册:2012-3-4
收藏
得分:0 
#include <stdio.h>
int main(void)
{
int a,b;
char c;
for ( a = 0; a <= 10000; a += 1 ) {
scanf("%d",&b);
printf("你输入的整数是:%d\n\n",b);
switch( b ) {
default: printf("\ndefault  b = %d",b);
case 1: printf("\ncase 1  \t\tb = %d\n",b);
case 2: printf("\ncase 2  \t\tb = %d\n",b);
case 3: printf("\ncase 3  \t\tb = %d\n",b);
case 4: printf("\ncase 4  \t\tb = %d\n",b);
case 5: printf("\ncase 5  \t\tb = %d\n",b);
case 6: printf("\ncase 6  \t\tb = %d\n\n\n",b);
}
printf("\n\n\t\t你是否想要此程序继续运行?\n");
printf("\n\n\t\t继续执行请输入字符: y .\n\t\t退出请按字符: n .\n");
scanf("%c",&c);
printf("\n\t\t你输入的字符是:%c\n\n",c);
if ( c == 'y' ) printf("\t\t程序继续执行...请输入一个整数:\n");
else if ( c == 'n' ) {
printf("\n\t\t\t退出程序,程序已经退出!");
a = 1000000;
}
}
return 0;
}
2012-06-17 16:57
visionliao
Rank: 2
等 级:论坛游民
帖 子:19
专家分:32
注 册:2012-6-17
收藏
得分:3 
putchar()和getchar()函数是操作单个字符的,你那个for循环是想连续输入多个单个字符再输出吧,这样就成string类型而不是char类型了,不知道理解的对不对,
2012-06-17 17:00
w18791981640
Rank: 1
等 级:新手上路
帖 子:15
专家分:8
注 册:2012-6-17
收藏
得分:3 
上边的第二个scanf("%c",&c);前少一个getchar();
2012-06-18 10:29
快速回复:putchar 和 getchar 的用法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023454 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved