| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 798 人关注过本帖
标题:一个简单的引用问题
只看楼主 加入收藏
xishui777
Rank: 2
等 级:论坛游民
帖 子:53
专家分:94
注 册:2010-8-17
收藏
得分:0 
对于string 这个类型我不是很会,你问问高手吧
2011-04-18 13:15
yxieguodong
Rank: 1
来 自:广东湛江
等 级:新手上路
帖 子:17
专家分:8
注 册:2011-4-17
收藏
得分:0 
回复 10楼 yxieguodong
好像可以直接比较,运行通过了。两个char[]比较还出错了。。
2011-04-18 13:21
ucyan
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:61
专家分:198
注 册:2011-4-12
收藏
得分:10 
程序代码:
#include <conio.h>
#include <cctype>
#include <iostream>
#include <string>
using namespace std;

int main(int argc, char* argv[])
{

 char c;

 int i=0;

 string pas;

 while ((c=getch())!='\r')
  {
   if (c=='\b') {
      putch(c);
      putch(' ');
      putch(c);
      if (!pas.empty()) pas=pas.erase(pas.size()-1,1);
   }
   else if (isprint(c)){   
    putch('*');
    pas+=c;
   }
  }

 cout<<endl;

 cout<<pas<<endl;                

 return 0;
}
可以退格的星号输出~
2011-04-18 18:53
bqrmt
Rank: 1
等 级:新手上路
帖 子:3
专家分:2
注 册:2011-3-30
收藏
得分:0 
七楼改的对
没有string类型
2011-04-18 20:50
寒风中的细雨
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:66
帖 子:1710
专家分:8645
注 册:2009-9-15
收藏
得分:5 
程序代码:
#include<iostream>
#include<string>
#include<conio.h>
using namespace std;

void mima(string& key)
{
    char c;

    for(int i=0;i<15;i++)
    {
        c = getch();

        if (c == 13)
        {
            c='\0';
            break;
        }
        else
        {
            cout << '*';
        }

        key = key + c;
    }
}

int main()
{
    string a;
   
    mima(a); 

    cout << endl << a << endl;

    return 0;
}


图片附件: 游客没有浏览图片的权限,请 登录注册
2011-04-18 20:59
yxieguodong
Rank: 1
来 自:广东湛江
等 级:新手上路
帖 子:17
专家分:8
注 册:2011-4-17
收藏
得分:0 
回复 13楼 ucyan
学习了,谢谢大家了
2011-04-18 23:42
yxieguodong
Rank: 1
来 自:广东湛江
等 级:新手上路
帖 子:17
专家分:8
注 册:2011-4-17
收藏
得分:0 
以下是引用ucyan在2011-4-18 18:53:21的发言:

#include <conio.h>
#include <cctype>
#include <iostream>
#include <string>
using namespace std;

int main(int argc, char* argv[])
{
 char c;
 int i=0;
 string pas;
 while ((c=getch())!='\r')
  {
   if (c=='\b') {
      putch(c);
      putch(' ');
      putch(c);
      if (!pas.empty()) pas=pas.erase(pas.size()-1,1);
   }
   else if (isprint(c)){   
    putch('*');
    pas+=c;
   }
  }
 cout<<endl;
 cout<<pas<<endl;               
 return 0;
}
可以退格的星号输出~

我想通过调用怎么实现
2011-04-19 00:36
yxieguodong
Rank: 1
来 自:广东湛江
等 级:新手上路
帖 子:17
专家分:8
注 册:2011-4-17
收藏
得分:0 
以下是引用ucyan在2011-4-18 18:53:21的发言:

#include <conio.h>
#include <cctype>
#include <iostream>
#include <string>
using namespace std;

int main(int argc, char* argv[])
{
 char c;
 int i=0;
 string pas;
 while ((c=getch())!='\r')
  {
   if (c=='\b') {
      putch(c);
      putch(' ');
      putch(c);
      if (!pas.empty()) pas=pas.erase(pas.size()-1,1);
   }
   else if (isprint(c)){   
    putch('*');
    pas+=c;
   }
  }
 cout<<endl;
 cout<<pas<<endl;               
 return 0;
}
可以退格的星号输出~

我想通过调用怎么实现
2011-04-19 00:36
快速回复:一个简单的引用问题
数据加载中...
 
   



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

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