| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 462 人关注过本帖
标题:字符类型输入???
只看楼主 加入收藏
chrispull
Rank: 1
等 级:新手上路
帖 子:30
专家分:1
注 册:2009-8-31
结帖率:50%
收藏
已结贴  问题点数:18 回复次数:2 
字符类型输入???
/*从键盘输入字符串后逆向输出*/
#include "malloc.h"

typedef struct stack
{
    int data;
    struct stack *next;
}Linked_Stack;
Linked_Stack *Ls_top=NULL;


void Ls_push(char i)
{  
   Linked_Stack *ptr;
   ptr=(Linked_Stack *) malloc (sizeof(Linked_Stack));
   ptr->data=i;
   ptr->next=Ls_top;
   Ls_top=ptr;
}


void Ls_pop()
{
  Linked_Stack *ptr;
  if(Ls_top==NULL)
     printf("栈表为空!\n");
  else
  {
     ptr=Ls_top;
     Ls_top=ptr->next;
     printf("%c",ptr->data);
  }
}
红字那段代码明明定义了字符类型 ,为什么可以接收字符串?????????              
void Ls_Rr()
{
   char i;
   scanf("%c",&i);
   while(i!='\n')
   {                                             
   s_push(i);
      scanf("%c",&i);
   }
   while(Ls_top!=NULL)
    {
      Ls_pop();
   }

}


main()
{
Ls_Rr();
}
搜索更多相关主题的帖子: 字符 类型 输入 
2010-04-22 17:04
itma
Rank: 4
等 级:业余侠客
帖 子:105
专家分:266
注 册:2010-2-8
收藏
得分:9 
??
是字符啊。。。字符串在哪?
2010-04-23 01:53
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:9 
scanf()是从键盘缓冲区中接受字符的!未输入回车前,按键都存在键盘缓冲区中了!
这个问题的关键是理解scanf()机制!


★★★★★为人民服务★★★★★
2010-04-23 07:41
快速回复:字符类型输入???
数据加载中...
 
   



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

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