将2个字符转换为字符串

时间:2020-04-20 18:13:09

标签: c++ string char

我需要将二维数组中的两个数字转换为字符,然后将这两个字符转换为一个字符串。例如,如果我有[0] [0],则数组中的第一个数字对应于一个字母字符,在此示例中应为“ A”,第二个数字对应于数字字符,在此示例中应为“ 1” 。我正在使用以下代码进行此操作:

int i, j;
char c, c2;
for(i = 0; i < 3; i++){
    for(j = 0; j < 3; j++){
       c = i + 'A';
       c2 = j + '1';

这给了我所需的字符,但是随后我需要将这两个字符转换为一个字符串,我不太确定该怎么做。我尝试了string s = c + c2,但这在尝试将int转换为字符串时给出了转换错误。

2 个答案:

答案 0 :(得分:7)

您可以使用初始化列表创建一个字符串:

import pandas as pd
import matplotlib.pyplot as plt  
import seaborn as sns

UL = 1.5 # Lower limit of the acceptance range
LL = 1.0 # Upper limit of the acceptance range
df = pd.DataFrame({'Results':['Sample']*10,'Data':[1.1,1.13,1.26,1.05,1.37,1.2,1.14,1.22,1.09,1.30]}) # Sample results

Acc_c= pd.DataFrame({'Results':['Sample','Sample'],'Limit':[UL,LL]})

plt.figure(0)
ax=sns.stripplot(x="Results", y='Data', data=df,size=10,jitter=0.000012)
sns.set_style("white")
sns.pointplot(x="Results", y="Limit", data=Acc_c, capsize=0.00007, join=False, scale = 0,color='black') 

答案 1 :(得分:0)

这将使所有字符组成一个单一字符串,如果您将其分开存储,则可以使用字符串数组来存储它们。

<holding>
  <holding_id>2225031160001858</holding_id>
  <record>
    <leader>00210cx a22200085 454500</leader>
    <controlfield tag="001">h38165-01alliance_ohsu</controlfield>
    <controlfield tag="004">b10145746-01alliance_ohsu</controlfield>
    <controlfield tag="005">20200417125900.0</controlfield>
    <controlfield tag="008">2004170u\\\\0\\\0001aaund0999999</controlfield>
    <datafield ind1=" " ind2=" " tag="852">
      <subfield code="b">OHSUMAIN</subfield>
      <subfield code="c">oldstorjrl</subfield>
    </datafield>
  </record>
</holding>