为了账号安全,请及时绑定邮箱和手机立即绑定

输入的是不同类型的数据如何放在一个数组中?进行计算和显示?

输入的是不同类型的数据如何放在一个数组中?进行计算和显示?

千巷猫影 2022-07-14 11:11:14
现在要实现将由键盘输入的各个参数(之间用空格格开,参数有数字和字母),数字相加,在将结果显示出来
查看完整描述

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


查看完整回答
反对 回复 2022-07-18
?
慕姐4208626

TA贡献1852条经验 获得超7个赞

把输入的数据全都放进字符指针数组里就行了,但是如果你输入的参数个数是未知的,需要调用valist()宏,这个略微麻烦点,如果参数个数是固定的,就比较简单了.
存好了之后可以借助一些算法把数字字符串转换成数字,然后进行相应的运算,非数字字符串忽略就可以了.

查看完整回答
反对 回复 2022-07-18
  • 2 回答
  • 0 关注
  • 211 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号