2

以下のコードでchar配列xを整数89に変換するにはどうすればよいですか?ありがとうございました

int main(int argc,char *argv[]){
    char y[13] = "0123456789012";
    char x[3];
    int integer_value;

    x[0] = y[8];
    x[1] = y[9];
    x[3] = '\0';

    integer_value=atoi(x);
}
4

1 に答える 1

6

完了です。atoi()文字列から整数への変換を行う1つの方法です。strtol()またはを使用することもできますsscanf()

更新:もちろん、終了を修正すると仮定します。つまり、x[2] = '\0';ではなく設定しx[3]ます。

于 2012-06-19T15:32:10.073 に答える