私は、文字列を持っている:増加効率文字列C++から整数を解析
12:56:72
私は3つの数字(を取得する必要があり、、および)。
私がやっている:
int i=0,j=0,k=0,n, p[3]; // p[i] stores each ith value
char x[], b[];
x="12:34:56";
n=strlen(x);
while(i<strlen){
b[k]=x[i];
++i;
++k;
if(x[i==]':'){
p[j]=int(b);
++j;
++i;
k=0;
char temp[] = b;
b=new char[];
delete temp;
}
}
は、これは、より効率的に行うことができますか?
どのように文字列を取得していますか?入力ストリームから来ている場合は、それを直接整数に読み込むことができます。 – NathanOliver
私はfstreamを使って入力ストリームからそれを取得しています。どのようにして整数を直接得るのですか? –
数字は常に2桁ですか、それとも1桁の数字ですか? –