题目
思路
两种方法,需要用到两个函数。
- 用stod,将string转换为double型,进行判断。
- 用sscanf和sprintf。
sscanf() – 从一个字符串中读进与指定格式相符的数据
sprintf() – 字符串格式化命令,主要功能是把格式化的数据写入某个字符串中
AC代码
- 用stod函数
#include<bits/stdc++.h>
using namespace std;
int main(){
int n; cin>>n;
double tnum=0;
int y=0;
for(int i=0;i<n;i++){
string s;
bool flag=0;
double temp=0;
cin>>s;
if((s[0]>'9' || s[0]<'0') && (s[0