現在要實現將由鍵盤輸入的各個參數(之間用空格格開,參數有數字和字母),數字相加,在將結果顯示出來
2 回答

慕田峪9158850
TA貢獻1794條經驗 獲得超8個贊
atoi (表示 alphanumeric to integer)是把字符串轉換成整型數的一個函數。
函數原型:int atoi(const char *nptr);
參數 nptr為字符串指針
說明:
參數nptr字符串,如果第一個非空格字符存在,是數字或者正負號則開始做類型轉換,之后檢測到非數字(包括結束符 \0) 字符時停止轉換,返回整型數。否則,返回零。
包含在頭文件stdlib.h中
實例:
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
int n;
char *str = "12345.67";
n = atoi(str);
printf("int=%d\n",n);
return0;
}
結果輸出:
int=12345

慕姐4208626
TA貢獻1852條經驗 獲得超7個贊
把輸入的數據全都放進字符指針數組里就行了,但是如果你輸入的參數個數是未知的,需要調用valist()宏,這個略微麻煩點,如果參數個數是固定的,就比較簡單了.
存好了之后可以借助一些算法把數字字符串轉換成數字,然后進行相應的運算,非數字字符串忽略就可以了.
添加回答
舉報
0/150
提交
取消