C言語で文字列を数字に変換する方法は何ですか。
C言語では、関数atoiを使って文字列を整数に変換することができます。
atoi関数のプロトタイプは以下の通りです:
int atoi(const char *str);
strは変換したい文字列であり、関数は文字列の数字部分を整数に変換して返します。
以下はサンプルコードです。
#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "1234";
int num = atoi(str);
printf("转换后的整数为:%d\n", num);
return 0;
}
出力:
转换后的整数为:1234
atoi関数は、文字列に数字以外の文字が含まれている場合、自動的にそれらの非数字文字を無視して有効な数字部分を返します。もし文字列が正しく整数に変換できない場合、0が返されます。文字列が整数の範囲を超える数字を表している場合、結果は正確でないかもしれません。より正確な変換が必要な場合は、strtol関数を検討することができます。