A+B(7)
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main(){
string tmp;
while(getline(cin,tmp)){
string item;
stringstream ss;
ss.str(tmp);
int sum = 0;
while(getline(ss,item,' ')){
sum += stoi(item);
}
cout<<sum<<endl;
}
return 0;
}
字符串排序1
int main(){
int n=0;
cin>>n;
vector<string> str(n);
for(int i=0;i<n;i++){
cin>>str[i];
}
sort(str.begin(),str.end());
for(auto i:str)
cout<<i<<" ";
cout<<endl;
return 0;
}
字符串排序3
#include <vector>
#include <iostream>
#include <string>
#include <algorithm>
#include <sstream>
using namespace std;
int main(){
string str;
while(getline(cin,str)){
vector<string> arr;
stringstream ss(str);
string item;
//ss.str(str);
while(getline(ss,item,','))
arr.push_back(item);
sort(arr.begin(),arr.end());
for(int i=0;i<arr.size()-1;i++)
cout<<arr[i]<<",";
cout<<arr[arr.size()-1]<<endl;
}
return 0;
}
Python 输入
input()与sys.stdin()使用比较
input()方法和stdin()类似,不同的是input()括号内可以直接填写说明文字
两者默认都是**读取一行 标准输入,默认使用string类型,**需要根据需要自行强制转换;
import sys
a=input("platese input \n")
b=sys.stdin.readline()
print(type(a))
print(type(b))
# 读入都为 str 类型,需要自我转换
# 参考map函数, 对每一个 读入数据 都是用int 进行转换
sn = list(map(int,input('Please input some numbers:\n').split()))
print(sn)
-
python3中使用sys.stdin.readline()可以实现标准输入,其中默认输入的格式是字符串,如果是int,float类型则需要强制转换。
-
牛客OJ 单行读入 多行读入
单行循环读入
// 从标准输入中 不断 循环读入 一行数据 , 这个需要 ctar+d 才可以退出 接受输入
for line in sys.stdin:
if line == '\n':
break
a = line.split()
print(int(a[0]) + int(a[1]))
// 另一种形式, 每次 只读一行(string),如果空就退出
import sys
sys.stdout.write('输入a,b:\n')
while True:
line = sys.stdin.readline()
if line == '\n': break
a = line.split()
print(int(a[0]) + int(a[1]))
//另一种, 使用input 读取一行
while True:
line = input('输入a,b:\n')
if line == '': break
a = line.split()
print(int(a[0]) + int(a[1]))
#coding=utf-8
# 本题为考试多行输入输出规范示例,无需提交,不计分。
import sys
if __name__ == "__main__":
# 读取第一行的n
n = int(sys.stdin.readline().strip())
ans = 0
for i in range(n):
# 读取每一行
line = sys.stdin.readline().strip()
# 把每一行的数字分隔后转化成int列表
values = list(map(int, line.split()))
for v in values:
ans += v
print(ans)