C言語関係掲示板

過去ログ

No.484.8進数の整数を表す文字列を値に変換

[戻る] [ホームページ]
No.3533

わかりません。
投稿者---初心者(2002/11/21 16:43:42)


8進数の整数を表す文字列を読み込み、その値を関数値とするプログラムを作りたいです。どうすればいいのでしょう。

No.3538

Re:わかりません。
投稿者---ともじ(2002/11/21 23:55:42)


こんばんは。

>8進数の整数を表す文字列を読み込み、その値を関数値とするプログラムを作りたいです。どうすればいいのでしょう。

ここの問3は16進数を表す文字列を数値に直すものです。参考になりますか?
http://www9.plala.or.jp/sgwr-t/c/Q/ens07-2.html

strtolを使うという手もあります。
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
	char str[128];
	int o;

	printf("8進数を入力:");
	scanf("%s", str);

	o = strtol(str, NULL, 8);
	printf("入力値=%o(8進) %d(10進)\n", o, o);

	return (0);
}




No.3598

ありがとうございます
投稿者---初心者(2002/11/27 16:41:46)




ありがとうございます。ところで、

>o = strtol(str, NULL, 8);

ここにある NULL とは、なんですか?何を意味しているのですか?