首页| 论坛| 消息

标题:Qstring的成员函数中有没有能返回字符串首字符的地址的?
作者:nzp
日期:2006-05-22 11:53
内容:

QString::latin1()返回的是一个const char*把它赋给一个char*的变量时提示:
invalid conversion from"const char*"to"char*".
望高手指教!


#1 [shiroki 05-22 19:14]
你看看QString的api list不难发现, 它的接口没有一个返回char*的
显然QString的内部buffer不允许外部修改。
你还不如说说你想实现什么功能。 QString有很多字符串操作的方法可以用
#2 [nzp 05-22 22:58]
我要把下面的C源代码放到qt的程序代码里,其中next用来存放字符串中字符的地址.
c代码:
iv_read (FILE *filein)
{
....
int width;
chat *next;
charinput[256];
char word[256];
char wordm1[256];

....

for(;;)
{
if( fgets( input,256,filein )== NULL )
break;
next=input;
for(;;)
{
strcpy(wordm1,word);
strcpy(word," ");
count=sscanf(next,"%s%n",word,&width);
next=next+width;
.....
}
....
}
}
我现在已把此函数的参数改为const qstring &filein,已经通过调用qtextstream::readline实现读取一行,但是如何给char*的next赋值不太清楚!
#3 [XChinux 05-23 08:38]
你可以通过将QString型转化成QByteArray型,然后通过QByteArray的constData()函数来获取char *型字符串。

回复 发表
主题 版块