字符串的处理常用sprintf

这道题目关于字符串的题目,当时在处理保留小数点后2位卡住了,在c++中

cout <<setprecision(2) <<std::fixed <<x <<endl;
我想用stringstream  stream 进行保存,然后。。。其实在c中用sprintf(out,"%s %.2f",name,avg);
第二个教训要看好题目
对数据转换问题上 用sprintf  sscanf好处理
float sum(int score[],int n)
{
	float d=0;
	for(int i=0;i<n;i++)
		d+=score[i];
	return d;
}
int find_max(int score[],int n)
{
	int max2=0;
	for(int i=0;i<n;i++)
		if(max2<score[i])
			max2=score[i];
	return max2;
}
int find_min(int score[],int n)
{
	int min2=11;
	for(int i=0;i<n;i++)
		if(min2>score[i])
			min2=score[i];
	return min2;
}

void GetResult(char* pInput[], int Num, char *pResult)
{
	int score[7]={0};
	char name[31]={'\0'};
	char out[40]={'\0'};
	for(int i=0;i<Num;i++)
	{
		string src=pInput[i];
		stringstream stream(src);
		for(int i=0;i<7;i++)
		{

			stream>>score[i];

		}
		stream>>name;
		int sum2=sum(score,7);
		int min2=find_min(score,7);
		int max2=find_max(score,7);
		float avg=(sum2-min2-max2)*1.0/5;
		sprintf(out,"%s %.2f",name,avg);
		sprintf(pResult,"%s%s\n\0",pResult,out);

	}
	int len=strlen(pResult);
	pResult[len-1]='\0';
	cout<<"pResult= "<<pResult<<endl;
}

时间: 2024-12-20 15:16:37

字符串的处理常用sprintf的相关文章

字符串截取和常用函数

可以使用len(字符串变量)获取字符串的字节长度,其中英文占1个字节长度,中文占用3个字节长度 可以使用变量名[n]获取到字符串第n+1个字节,返回这个字节对应的Unicode码值(uint8类型).注意n的取值范围是[0,长度) 可以使用变量名[n:m]取出大于等于n小于m的字符序列 n和m都可以省略,省略时认为n为0,m为长度 因为中文占用三个字节,如果没有把中文完整取出,会出现乱码 可以通过把字符串转换为切片获取长度,并获取里面内容. 也可以直接使用for循环结合range获取 func

零基础学python-7.1 python中的字符串简介与常用函数

在python中,字符串变成了一个强大的处理工具集,他是不可变的,也就是说字符串包含字符与字符的顺序,他不可以原处修改 字符串是我们后面需要学习的稍大一点的对象类别--序列的第一个代表 在字符串章节所说到的关于序列的操作,后面的列表与元组一样适用 字符串常用的一些操作与函数 操作 解释 s='' 空字符串 s="abc'd" 双引号和单引号相同 s='abc\n' 转义序列,使用变量完全显示字符, 只有使用print函数才能够显示转义 s="""aaaaa

C#字符串string的常用使用方法

1--->字符串的声明: 1.string s=new string(char[] arr)     //根据一个字符数组声明字符串,即将字符字组转化为字符串. 2.string s=new string(char r,int i)    //生成 i 个字符 r 的字符串. 2--->字符串常用的静态方法: 1.Compare 字符串的比较(按照字典顺序) int result= string.Compare(string str1,string str2); 当str1 > str2

python 字符串与列表常用功能

一.字符串常用功能 1. capitalize(),将字符串的首字母变成大写,其余全部置为小写:如果字符串中有多个单词,也只是将第一个单词的首字母置为大写:例: >>> name = 'i am keVin ChOu' >>> ret = name.capitalize() >>> print(ret) I am kevin chou

C#中一些字符串操作的常用用法

概述 本篇主要讲解,字符串string的基本操作知识 倒序输出 string str = Console.ReadLine(); for (int i = str.Length - 1; i >= 0; i--) { Console.Write(str[i]); } Console.ReadLine(); 计算字符串的长度 string myString = "This is a test!"; Console.WriteLine("Text is :{0}"

Javascript学习笔记First day(字符串和数组常用函数)

这些之前有学习过,但是工作中已经很长时间没有接触前端了,所以重新温习一下. $ 在控制台输出一条信息 console console.log(); console.error(); console.warn(); console.info(); $ 常用字符串操作函数 console.log(person.city.length); console.log(person.city.toUpperCase()); console.log(person.city.toLowerCase()); co

String 字符串详解 / 常用API

String 详解 / 常用API 简介 String 是不可改变的字符串序列.String 为字符串常量 StringBuilder 与StringBuffer 均为可改变的字符串序列.为字符串变量 StringBuilder 是非线程安全的 (JDK 1.5) StringBuffer 是线程安全的 (JDK 1.0) 总结: String : 适用于少量的字符串操作的情况 StringBuilder : 适用于单线程下在字符缓冲区进行大量操作的情况 StringBuffer : 适用于多线

&#8203;老男孩教育每日一题-第98天-shell知识点:shell脚本中字符串截取的常用用法?

答案参考: 假设有变量var=http://www.oldboyedu.com/123.htm. 1. # 号截取,删除左边字符,保留右边字符. 变量: var=http://www.oldboyedu.com/123.htm echo ${var#*//} 其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符 即删除 http:// 结果是 :www.oldboyedu.com/123.htm 2. ## 号截取,删除左边字符,保留右边字符. 变量

JavaScript 字符串对象的常用处理

在前端开发中,我们常常面临着各种操作,各种处理,其中字符串处理就是所用非常之高的,有的开发人员甚至会将其他的数据类型转成字符串数据类型,进行操作后,在转回去,这样做有好处,也有坏处,那现在就看下,字符串都有哪些处理方式,有说错的地方欢迎大家指正 string对象属性 length 定义:length 属性可返回字符串的字符长度 console.log("asdasd".length) //6 constructor 定义:对创建该对象的函数的引用,是不是不明白,就是返回创建这个对象的函