因此我理解如何對字符串中表示的整數執行計算,然後將結果打印到字符串中。但我迷失在如何用字符串中表示的數字中的小數表示同樣的事情。在C中添加十進制數字作爲字符串
下面是我用整數做的。
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