Cの問題について

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
ひろ

Cの問題について

#1

投稿記事 by ひろ » 11年前

実数(文字列)を入力すると,倍精度実数に変換して出力するプログラムを,下記のプログラム例の空白を埋める形で作成せよ.ただし,文字列変換関数atof(),atoi()を使用しないで,同等の機能の関数double str2double(char *str)を作成した上で作成のこと.
プログラムのファイル名はe06.cとする

(プログラム例)
#include <stdio.h>
#include <stdlib.h>
double str2double(char *str);

main()
{
char str[80];

printf("実数を入力: ");
scanf("%s", str);
printf("%f\n", str2double(str));
}

double str2double(char *str)
{
/* ここにプログラムを記述する */


(実行例)
実数を入力: -1.23456
-1.234560

注)最初の1行が入力のための行
これが分かりませんご協力お願いします

アバター
ookami
記事: 214
登録日時: 14年前
住所: 東京都

Re: Cの問題について

#2

投稿記事 by ookami » 11年前

実数ではなく自然数に限定するならプログラムできますか?
※左上の赤いとこのフォーラムルールもご確認ください。

アバター
みけCAT
記事: 6734
登録日時: 14年前
住所: 千葉県
連絡を取る:

Re: Cの問題について

#3

投稿記事 by みけCAT » 11年前

コードはBBcodeを有効にした状態でcodeタグで囲み、
かつ適切にインデントをしていただけると、見やすくて助かります。

この問題はsscanf関数を使えば簡単だと思います。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

閉鎖

“C言語何でも質問掲示板” へ戻る