文字列で表された整数に対して計算を実行し、その結果を文字列に出力する方法を理解しています。しかし、文字列で表現された数字の小数点を使って同じことをする方法が失われています。Cでの文字列としての小数点の追加
ここで私は整数でそれをしました。コードのこの部分は、2つの整数追加されます。
int answer = 0;
char str1[100];
int count = 0;
int total = 0;
int k = 0;
int diff = 0;
if (ele == ele2) {
for (k = strlen(op1) - 1; k > -1; k--) {
if ((strspn(operand, "+") == strlen(operand))) {
answer = (op1[k] - '0') + (op2[k] - '0');
} else if ((strspn(operand, "-") == strlen(operand))) {
answer = (op1[k] - '0') - (op2[k] - '0');
}
total += (pow(10, count) * answer);
count++;
}
sprintf(str1, "%d", total);
printf("Answer: %s ", str1);
}
出力
// 12 + 14
Answer: 26 // Answer given as a string
を例
12.2 + 14.5 // Three strings
Answer: 16.7 // Answer as string
現在の試行:
for (k = strlen(argv[1]) - 1; k > -1; k--) {
if (argv[1][k] == '.') {
dec = k;
} else {
answer = (argv[1][k] - '0') + (argv[3][k] - '0');
total += (pow(10, count) * answer);
count++;
}
}
// needs to be converted to a long?
// ele is the length of the operand
total = total/pow(10, ele - dec);
sprintf(str1, "%d", total);
printf("Answer: %s ", str1);
だから、どうやって整数でやったのですか? – George
"文字列としての整数"とはどういう意味ですか?数字列の小数点はどういう意味ですか?あなたは、[最小、完全で、かつ実証可能な例](http://stackoverflow.com/help/mcve)を作成して私たちを見せてください。また、入力と実際の出力と予想される出力を含めてください。 –
@ George私のコードのスニペットで私のポストを再編集します。 – Jasmine