如何:在各种字符串类型之间进行转换--如何从 char * 转换为上面列出的其他字符串类型

// convert_from_char.cpp
// compile with: /clr /link comsuppw.lib

#include <iostream>
#include <stdlib.h>
#include <string>

#include "atlbase.h"
#include "atlstr.h"
#include "comutil.h"

using namespace std;
using namespace System;

int main()
{
    char *orig = "Hello, World!";
    cout << orig << " (char *)" << endl;

    // Convert to a wchar_t*
    size_t origsize = strlen(orig) + 1;
    const size_t newsize = 100;
    size_t convertedChars = 0;
    wchar_t wcstring[newsize];
    mbstowcs_s(&convertedChars, wcstring, origsize, orig, _TRUNCATE);
    wcscat_s(wcstring, L" (wchar_t *)");
    wcout << wcstring << endl;

    // Convert to a _bstr_t
    _bstr_t bstrt(orig);
    bstrt += " (_bstr_t)";
    cout << bstrt << endl;

    // Convert to a CComBSTR
    CComBSTR ccombstr(orig);
    if (ccombstr.Append(L" (CComBSTR)") == S_OK)
    {
        CW2A printstr(ccombstr);
        cout << printstr << endl;
    }

    // Convert to a CString
    CString cstring(orig);
    cstring += " (CString)";
    cout << cstring << endl;

    // Convert to a basic_string
    string basicstring(orig);
    basicstring += " (basic_string)";
    cout << basicstring << endl;

    // Convert to a System::String
    String ^systemstring = gcnew String(orig);
    systemstring += " (System::String)";
    Console::WriteLine("{0}", systemstring);
    delete systemstring;
}


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 如果你想将一列数字转换字符串,你可以使用 SQL 的 CAST 或 CONVERT 函数。例如,在 SQL Server 中,您可以使用以下语句: ``` SELECT CAST(column_name AS VARCHAR(10)) FROM table_name; ``` 在 MySQL 中,您可以使用以下语句: ``` SELECT CONVERT(column_name, CHAR(10)) FROM table_name; ``` 注意,在这两种情况下,"column_name" 表示要转换的列的名称,而 "table_name" 表示包含该列的表的名称。此外,在上面的语句中,VARCHAR(10) 或 CHAR(10) 表示字符串的最大长度为 10,您可以根据需要调整此值。 ### 回答2: 要将一列数字转换字符串,可以使用SQL中的CAST函数或CONVERT函数来完成。 使用CAST函数: ```sql SELECT CAST(column_name AS varchar(10)) AS string_column FROM table_name; ``` 以上语句中,column_name是要转换字符串的列名,table_name是表名,varchar(10)表示转换后的字符串长度为10。string_column是转换后的字符串列的别名。 使用CONVERT函数: ```sql SELECT CONVERT(varchar(10), column_name) AS string_column FROM table_name; ``` 以上语句中的参数和说明与CAST函数类似,都是表示转换后的字符串长度为10。 无论使用哪种方法,以上语句将会将指定列的数字值转换字符串,并将转换后的字符串存储在新的字符串列(string_column)中。 注意:具体的数据类型和长度需根据实际情况进行调整,以适应实际需求。 ### 回答3: 要将一列数字转换字符串,可以使用SQL语句中的CAST或CONVERT函数。以下是一个示例SQL语句: ```sql SELECT CAST(column_name AS VARCHAR) AS new_column_name FROM table_name; ``` 其中,`column_name`是要转换字符串的数字列,`new_column_name`是转换后的字符串列的名称,`table_name`是包含这列数字的表名。 使用`CAST`或`CONVERT`函数将数字转换为字符类型,可以确保在查询结果中以字符串的形式显示该列的值。请根据实际需要调整`VARCHAR`的长度。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值