| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1031 人关注过本帖
标题:字符串处理问题
只看楼主 加入收藏
work504
Rank: 1
等 级:新手上路
帖 子:18
专家分:3
注 册:2010-8-26
结帖率:100%
收藏
已结贴  问题点数:0 回复次数:10 
字符串处理问题
最近老是觉得在C++下字符串处理都比较麻烦。。下面代码是我想把一个整形转成字符串,再靠右10位对齐

#include "string"
using std::string;
using namespace System;
using namespace std;

string str_sum;

示例1:
String^tempstr="";   //定义成这样,下面itoa就报错:不能将参数2从System::String^转化为char *
itoa(1000,tempstr,10);
str_sum += tempstr->PadRight(10, ' ');

示例2:
char tempstr[]="";   //定义成这样,下面tempstr->PadRight就报错:->PadRight左边必须指向类/结构/联合/泛型
itoa(1000,tempstr,10);
str_sum += tempstr->PadRight(10, ' ');


以上要如何修改。真是纠结死我了。好像String是类了,itoa参数不能对类操作,但下面的格式PadRight操作又只能是类。。所以各位XD帮帮忙。。。。
搜索更多相关主题的帖子: 字符 
2010-08-28 16:54
东海一鱼
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:48
帖 子:757
专家分:4760
注 册:2009-8-10
收藏
得分:2 
楼主的是托管C++代码吗?怎末^都出来了。


举世而誉之而不加劝,举世而非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。彼其于世未数数然也。
2010-08-28 20:33
ljt
Rank: 6Rank: 6
等 级:侠之大者
威 望:3
帖 子:191
专家分:431
注 册:2009-4-6
收藏
得分:2 
我想应该是类型转换的问题吧string转char*
char* p=string.c_str();
char* 转string
string s(char*);
2010-08-28 23:00
edward9092
Rank: 2
等 级:等待验证会员
帖 子:329
专家分:59
注 册:2009-1-5
收藏
得分:2 
什么是托管C++, 版主! 求解!
2010-08-28 23:24
南国利剑
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:29
帖 子:1165
专家分:3536
注 册:2010-4-12
收藏
得分:2 
回复 楼主 work504
楼主要实现什么功能,说明清楚?
是要把字符串转换成其他类型,还是要把其他类型转换成字符串?

南国利剑
2010-08-28 23:30
南国利剑
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:29
帖 子:1165
专家分:3536
注 册:2010-4-12
收藏
得分:0 
这是一个把整数转换成字符串的。
希望对你有帮助。
程序代码:
#include<iostream.h>
#include<stdlib.h>
#include<string.h>

int main(int argc, char* argv[])
{
    int value;
    cout<<"请输入一个整数:";
    cin>>value;
    char array[100];
    cout<<"转换成字符型是:";
    cout<<itoa(value,array,10)<<endl;


    return 0;
}


南国利剑
2010-08-28 23:43
东海一鱼
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:48
帖 子:757
专家分:4760
注 册:2009-8-10
收藏
得分:0 
托管是.NET的一个专门概念,它是融于通用语言运行时(CLR)中的一种新的编程理念, 也就是说,使用托管C++意味着,我们的代码可以被CLR所管理,并能开发出具有最新特性如垃圾自动收集、程序间相互访问等的.NET框架应用程序。

不过,个人对这个不太感兴趣,如果要写这样的代码不如直接用C#好了。

举世而誉之而不加劝,举世而非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。彼其于世未数数然也。
2010-08-28 23:47
zxh_85
Rank: 2
等 级:论坛游民
帖 子:8
专家分:11
注 册:2010-8-29
收藏
得分:2 
如果可以重写string类的话就重在转换运算符,讲自定义类型转船成基本类型就可以了
2010-08-29 10:57
work504
Rank: 1
等 级:新手上路
帖 子:18
专家分:3
注 册:2010-8-26
收藏
得分:0 
以下是引用南国利剑在2010-8-28 23:30:58的发言:

楼主要实现什么功能,说明清楚?
是要把字符串转换成其他类型,还是要把其他类型转换成字符串?
我主要是想:
1.把整形转成字串
2.想把转成的字串可以按一定的格式如右对齐10位排齐(不够位补空格)
因为以上两个都有专门的函数可以实现,如我贴子上所列,但两个方法,一个是对类操作,一个是对字符数组操作,就是整不到一起去,同时实现两个要求。
2010-08-29 19:19
work504
Rank: 1
等 级:新手上路
帖 子:18
专家分:3
注 册:2010-8-26
收藏
得分:0 
以下是引用东海一鱼在2010-8-28 23:47:37的发言:

托管是.NET的一个专门概念,它是融于通用语言运行时(CLR)中的一种新的编程理念, 也就是说,使用托管C++意味着,我们的代码可以被CLR所管理,并能开发出具有最新特性如垃圾自动收集、程序间相互访问等的.NET框架应用程序。

不过,个人对这个不太感兴趣,如果要写这样的代码不如直接用C#好了。
我也很纠结呢,只是项目有些模块已经用某种语言写好了,另一个项目想拿来直接用,又涉及类之间的操作,所以就整出这玩意出来了。
2010-08-29 19:21
快速回复:字符串处理问题
数据加载中...
 
   



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

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