string函数在字符串和数值之间转换的应用

#include<iostream>
#include<string>
#include<sstream>
using namespace std ;

int main()
{
string line ;
while(getline(cin,line))
{
int sum=0 , x ;
stringstream ss(line) ;
while(ss>>x) sum+=x ;
cout<<sum<<endl ;
}
return 0 ;
}

string类在string头文件中,而stringstream在sstream头文件中。首先使用getline函数读一行数据(相当于C语言中的fgets,但是由于使用string类,无须制定字符串的最大长度),然后用这一行创建一个“字符串流”--ss。接下来只需像读取cin那样读取ss即可。

虽然string和stream都很方便,但string很慢,ssteam更慢,应谨慎使用!!

原文地址:https://www.cnblogs.com/xgf-gq/p/9029158.html

时间: 2024-10-07 00:32:54

string函数在字符串和数值之间转换的应用的相关文章

Objective-C 字符串与数值互相转换

Convert NSString to int NSString *aNumberString = @"123"; int i = [aNumberString intValue]; Convert int to NSString int aNumber = 123; NSString *aString = [NSString stringWithFormat:@"%d", aNumber]; Objective-C 字符串与数值互相转换

Qt中字符串和数值之间的转换

来自<Qt5.9 C++开发指南> 普通数值和字符串之间的转换 一.从字符串转换为数值 QString类从字符串转换为整数的函数有: int QString::toInt(bool *ok = Q_NULLPTR, int base = 10) const long QString::toLong(bool *ok = Q_NULLPTR, int base = 10) const short QString::toShort(bool *ok = Q_NULLPTR, int base =

字符、字符串与数值之间的相互转化

例1. 字符串转化为int型.double型 此处的字符串是串数字.通过调用atoi().atof()可以将字符串转化为int型.double型.需包含头文件<stdlib>. 1 char *str=12345.67; 2 int a=atoi(str); // a=12345 3 double b=atof(str); // b=12345.670000 4 printf("a=%d,b=%f \n",a,b); 例2. int型转化为字符串 通过调用itoa()可以将

C#字符串和数据之间的转换

c#中不仅仅存在数值类型的数据之间的转换,字符串和数值之间也是可以互相转换的,只是方法不同而已. 1 数值型转换为字符型 数值型数据转换为字符串用ToString()方法即可实现 int num1=10string mynum=num1.ToString(); 2 字符串转换为数值型 字符串数据转换为数值型使用Pares()方法字符串转换为整型用int.Pares() string str="13";int number=int.Pares(str);字符串转换为双精度浮点型  dou

字符串和数字之间的转换(Unicode)

1 Unicode编码的字符串转换为数字类型 CString str; str = _T("1234"); int i = _ttoi(str); float f = _tstof(str); 2 数字转换为wchar_t wchar_t c[10]; int num = 100; _itow_s(num,c,10,10进制); wstring str(c); 3 wstring 转换为int wstring str; _wtoi(str.c_str); 那么究竟什么是Unicode?

Python: 在Unicode和普通字符串之间转换

Unicode字符串可以用多种方式编码为普通字符串, 依照你所选择的编码(encoding): <!-- Inject Script Filtered --> Toggle line numbers 1 #将Unicode转换成普通的Python字符串:"编码(encode)" 2 unicodestring = u"Hello world" 3 utf8string = unicodestring.encode("utf-8") 4

Python——在Unicode和普通字符串之间转换

1.1. 问题 Problem You need to deal with data that doesn't fit in the ASCII character set. 你需要处理不适合用ASCII字符集表示的数据. 1.2. 解决 Solution Unicode strings can be encoded in plain strings in a variety of ways, according to whichever encoding you choose: Unicode

redis 字符串(string)函数

字符串(string)函数 get 命令/方法/函数 Description Get the value related to the specified key 取得与指定的键值相关联的值 Parameters key Return Value String or Bool: If key didn't exist, FALSE is returned. Otherwise, the value related to this key is returned. 返回相关值或者BOOL值,如果K

python字符串和数值操作函数大全(非常全)

字符串和数值型数字的操作大全 1.反斜杠\的使用规则:一般使用表示续行的操作,可以其他符号相结合组成其他的一些使用符号,转义字符\‘的使用会识别引号,使得字符串中的引号和外面本来的啊引号相区分. (1)\\表示反斜杠(2)\"表示双引号(3)\n表示换行操作 2.字符串的切片操作:"字符串"[x:y:z]:输出字符串从x到z的字符,并且间隔步长为z,控制步长和截取方向,负号表示倒着向前面截取,其中包括x处的字符串,不包括y位置处的字符串. 3.字符串的处理方法:主要有以下几种