• 5649阅读
  • 6回复

【提问】如何將int pointer的內容轉換為char [复制链接]

上一主题 下一主题
离线btopcst
 
只看楼主 倒序阅读 楼主  发表于: 2005-09-22
int a;
    char b;
    a=97;
    b=(char)a;
    cout<<"b="<<b<<endl;//輸出結果為"a"
現在有一個問題…
     int *a;
            char *b;
            *a=97;
那我要怎麼將*a的內容轉為char呢??
[ 此贴被XChinux在2005-09-22 09:37重新编辑 ]
在线XChinux

只看该作者 1楼 发表于: 2005-09-22
*b = *a;
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线btopcst
只看该作者 2楼 发表于: 2005-09-22
下面是引用XChinux于2005-09-22 09:35发表的:
*b = *a;

~~~~~~~~~~~~~~~~~~~~

你的意思是這樣嗎??
#include<iostream.h>
void main(void)
{
    int *a;
    char *b;
    *a=97;
    *b=*a;
    cout<<"b="<<b<<endl;
}

這樣complier是過了…但是執行有問題…

能否詳盡跟我說…麻煩你了…
在线XChinux

只看该作者 3楼 发表于: 2005-09-22
C++里面不行??那就用函数吧memset(),strcpy(),sprintf()等等很多函数的
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线btopcst
只看该作者 4楼 发表于: 2005-09-22
我已經找到答案了…

#include<iostream.h>
void main(void)
{
     int *a=new int;
     char*b;
     *a=98;
     b=(char *)a;
     cout<<"b="<<b<<endl;
     delete a;
}
离线gongyh

只看该作者 5楼 发表于: 2005-09-23
#include<iostream>
using namespace std;
int main(void)
{
  int a1 =97;
  int *a=&a1;
  const char &b = (char)(*a);
 
  cout<<"b="<<b<<endl;

  return 0;

}
打工不是一辈子的事!
离线enjoyo
只看该作者 6楼 发表于: 2005-09-23
呵呵
最专业的软件技术社区:华竹技术论坛

http://sinoprise.com

http://sinoprise.net
快速回复
限100 字节
 
上一个 下一个