c++MFC intとCStringは互いに回転します.

1821 ワード

int s= 123; 
CString str;
str.Format("%d",s); 
これでいいですが、この間違いを指摘するものがあります.
このエラーがあったら、次のこれに変えてもいいです.  str.Format('%d')s);
FROM:http://liguo125.blog.51cto.com/1995200/448711
 CString型をint型に変換し、CStringタイプのデータを整数型に変換する最も簡単な方法は標準的な文字列を整数変換ルーチンに使うことである.
普段は使っているかどうか疑わしいですが.atoo()関数は良い選択です.正しい選択になることも少ないです.Unicodeの文字を使うつもりなら、_を使うべきです.ttoi()はANSI符号化システムで_にコンパイルされています.atooi()はUnicode符号化システムにおいて_にコンパイルされています.wtoi()あなたも考えて使ってもいいです.tcstoul()または_tcstol()は文字列を任意の進数の長い整数(例えば、バイナリ、8進数、10進数または16進数)に変換できます.違いは前者の変換後のデータは符号なし(unsigned)で、後者は反対です.
だから直接関数_を使います.ttoiでいいです
    nIndex=_ttoi(str)
FROM: http://blog.csdn.net/wletv/article/details/6333445
転載リンク:http://blog.csdn.net/imxiangzi/article/details/37969353
C言語atooi()関数:文字列をint(整数)に変換します.
ヘッダファイル:萼include
atooi()関数は、文字列を整数(int)に変換するために使用されます.
int atoo(const char*str)
【関数の説明】atooi()関数は、パラメータstr文字列をスキャンし、前の空白文字(スペース、tab字など)をスキップします.  isspace()
 関数によって検出されます.数字または正負の記号に遭遇すると、変換が開始されます.また、非数値または文字列が終了すると('\0')変換が終了し、結果を返します.
【戻り値】変換後の整数を返します.strがintまたはstrに変換できない場合は、0を返します.
暖かいヒント:ANSI C仕様が定義されました.  stof()
、アスオ()
、atool()
、sttod()
、strul()
、strutoul()
 全部で6つの文字列を数字の関数に変換できます.比較学習ができます.また、C 99/C+11仕様に5つの関数が追加されました. atooll()、sttof()、sttold()、sttoll()、sttoull()はここで紹介しないで、自分で勉強してください.
例:文字列aと文字列bを数値に変換して加算します.
ヽoo.ツ..........................................................
ヽoo.ツ..........................................................
int main(){}
    int i;    char buffer[256];    printf(Enter a number:);    fgets;    i=atoo(buffer);    printf(「The value entered is%d.」);    system(「pause」);    return 0;}実行結果:
Enter a number:233 cyuyan
The value entered is 233.
参照リンク:http://c.biancheng.net/cpp/html/125.html