私は与えられた引数を追加して結果を出力する関数を持っています。cでデータ型を変更する方法
整数の場合、全く問題はありませんでした。文字列引数 - > intを変更するためにatoiを使用しました。
:./main 3 4 5 12を印刷します。
もし私が持っていれば、/ main 4.5 6 5.5?Cでこれをどうやってやるのですか?どのように関数は "見る"ことができますか?引数型を浮動させる必要がありますか? cで
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char* argv[])
{
int i , sum = 0;
for(i=1; i < (argc); ++i)
sum += atol(argv[i]);
printf("%d\n", sum);
return 0;
}
を使用して問題として次のような問題が発生しました。私は誤入力問題を追加するのを忘れていました。例:./main 4 4 n 5 これは、何か気が紛らわしいというヒントを与えるはずです。方程式のnをそのまま残すのではなく。 – letter
@letterあなたの質問に答えるので、あなたは答えを受け入れるべきです。 :)あなたが忘れてしまったことについては、 'isdigit()'を使ってください(またはhttp://stackoverflow.com/questions/16644906/how-to-check-if-a-string-is-a-numberを読んでください)。それでも問題が解決しない場合は、新しい質問を投稿し、リンクを私と共有してください。 :) – gsamaras