D - Artificial Intelligence?
来源:互联网 发布:网络歌曲牛什么牛 编辑:程序博客网 时间:2024/06/05 00:49
//
#include<stdio.h>#include<string.h>#include<ctype.h>#define MAXN 100+10char s[MAXN];void decode_prefix(char s[],double *d) //单位转换函数{int i=0;while (isdigit(s[i]) || s[i]=='.') i++;switch(s[i]){case 'm': *d/=1000; break;case 'k': *d*=1000; break;case 'M': *d*=1000000; break;default: break;}}int main(){int i,j,n,is_P,is_I,is_U;double P,I,U;scanf("%d",&n);getchar(); //读取之前输入的字符n,后面fgets函数读入时从流中继续读取一行for(i=0;i<n;i++){is_P=is_I=is_U=0;fgets(s,MAXN,stdin);for(j=0;j<(int)strlen(s);j++){if(s[j]=='P' && s[j+1]=='='){is_P=1;sscanf(&s[j+2],"%lf",&P); //读取是数字的字符,转换成浮点型decode_prefix(&s[j+2],&P); //单位转换函数,检查数据后的单位}if(s[j]=='I' && s[j+1]=='='){is_I=1;sscanf(&s[j+2],"%lf",&I);decode_prefix(&s[j+2],&I);}if(s[j]=='U' && s[j+1]=='='){is_U=1;sscanf(&s[j+2],"%lf",&U);decode_prefix(&s[j+2],&U);}}printf("Problem #%d\n",i+1);if(is_P!=1) printf("P=%.2lfW\n",U*I);if(is_I!=1) printf("I=%.2lfA\n",P/U);if(is_U!=1) printf("U=%.2lfV\n",P/I);printf("\n");}return 0;}
相关函数
isdigit
表头文件#include<,ctype,h>定义函数int,isdigit(,char,c)函数说明检查参数c是否为,阿拉伯数字,0到9返回值若参数c为阿拉伯数字,则返回TRUE,否则返回NULL(0)附加说明此为,宏定义,非真正函数范例/* 找出str字符串中为阿拉伯数字的字符*/
#include<ctype.h>
main()
{
char str[]="123@#FDsP[e?";
int i;
for(i=0;str[i]!=0;i++)
{
if( isdigit (str[i]) )
printf( "%c is an digit character\n",str[i] );
}
}
执行1 is an digit character
2 is an digit character
3 is an digit character
sscanf() - 从一个字符串中读进与指定格式相符的数据。swscanf()- 用于处理宽字符串,和sscanf功能相同。
详情见http://baike.sogou.com/v7600226.htm
0 0
- D - Artificial Intelligence?
- Artificial Intelligence
- Artificial Intelligence?
- Artificial Intelligence?
- Artificial Intelligence?
- Artificial Intelligence?
- Artificial Intelligence?
- Artificial Intelligence?
- Artificial Intelligence?
- Artificial Intelligence
- Artificial Intelligence
- UVA 537 (暑假-字符串(1) -D - Artificial Intelligence?)
- WHAT IS ARTIFICIAL INTELLIGENCE?
- Artificial Intelligence for Games
- Rethinking artificial intelligence
- 537-- Artificial Intelligence?
- 537 - Artificial Intelligence?
- uva 537 Artificial Intelligence?
- 1069 Monkey and Banana
- 02-线性结构1. 一元多项式求导 (25)
- 基于BBB的4轮移动轮式机器人系统设计与实现(四)--BeagleBone Black PWM 应用程序开发
- 黑马程序员——面向对象的特性之多态
- Plist文件、NSBundle
- D - Artificial Intelligence?
- std::fstream的中文目录问题
- 完美解决IE6不能兼容position:fixed
- TIPC 链接
- FreeRadius Version3.0.7文件目录
- 进程控制块PCB
- javaweb
- Bsidesiowa 2015 Track2: Secure Process Isolation With Docker By Greg Rice
- 二叉树的文本模式输出