首页 > 编程语言 >各个语言的标准输入输出(C++,Python,Go,MATLAB)

各个语言的标准输入输出(C++,Python,Go,MATLAB)

时间:2024-11-11 12:40:37浏览次数:3  
标签:输出 Python 666 C++ int MATLAB print input 输入

标准输入和输出

C/C++

cin,cout,getline()进行输入输出
#include<bits/stdc++.h>

using namespace std;

int main(){
    //输入 `123 12 31`
	int a,b,c;
	cin>>a>>b>>c;
	cout<<a<<b<<c<<endl;  //输出1231231 并换行(endl代表换行)
	
    //输入 `zpa zz`
	string s;
	cin>>s;
	cout<<s;//只会输出`zpa` 后面因为存在空格作为分隔符所以 `zz` 会被放入cin的缓冲区内等待下一个接收
	
    //输入 `zpa 666 zhang!`
	string  x;
	getline(cin,x);
	cout<<x;//输出 `zpa 666 zhang!` getline()函数会读入一整行数据
	
	return 0;
} 

cin读入的数据不是一行,会以空白字符为分隔符,剩下的字符会被存在缓冲区内

如果想要读取用户输入的一整行数据可以用getline()函数

可用ctrl + z 强制结束cin的输入

#include<bits/stdc++.h>

using namespace std;

int main(){
	int a;
	while(cin>>a)cout<<"sss";//这时的cin会不断的读取数据可用ctrl + z 强制结束cin的输入
	cout<<"aaa";//ctrl+z 后会打印输出	`aaa`
	return 0;
} 
scanf()printf()进行输入和输出
#include<bits/stdc++.h>

using namespace std;

int main(){
	int a,b;
	pritf("tips");
	scanf("%d",&a,&b);
	printf("%d",a,b);	//格式化输出%d为占位符
	return 0;
} 

scanf()prinf()输入和输出的速度比cincout更快

go

fmt.Scan(),fmt.Print()进行输入和输出
package main

import (
	"fmt"
)

func main() {
    var a string
	var b string
	var c string	
    //输入 `zpa 666 zzz`
    fmt.Print("tips")
    fmt.Scan(&a, &b, &c) // Scan()会以空白字符为分隔符,类似c++中的cin
	fmt.Print(a) // 输出不换行 `zpa`
    fmt.Println(a, b, c) // 输出`zpa 666 zzz` Println()会自动在变量之间添加空格
	fmt.Printf("格式化输出 %s%s%s", a,b,c)// 输出`zpa666zzz` 不会自动添加空格
}

因为Scanf()包在fmt里面且不是main的子包,所以使用时Scanf()首字母要大写,其他函数同理也要大写

Python

input(),print()进行输入和输出
a=input()#输入`zpa 666`
b=input()#输入`777`
print(a,b) #输出 `zpa 666 777` print()会自动在变量之间添加空格,与go的类似
print(f"sss{a}{b}")#输出 `ssszpa 666 777` print()会自动在变量之间添加空格
print("%s%d" % (a,int(b))#格式化输出 `zpa 666777` 
print("Name: {1}, Nms: {0}".format(a, b))#格式化输出Name: zpa, Nms: 666

input()读入的数据全部默认为string类型,一般要转类型再使用,也可用eval(input())可将字符串“231313” 转为int231313

input()是读取的一整行数据,与C++中的getline(cin,s)类似

!!!默认情况下,print() 函数会在输出后添加一个换行符,可通过end来进行更换

a=input()#输入 `zpa`
b=input()#输入 `666`
print(a,end=" ")#end=" " 指定在输出的字符串末尾应该添加空白字符
print(b,end=" ")
#最后输出 `zpa 666`

end=" " 指定在输出的字符串末尾应该添加空白字符

如果想要像cin那样对一行的数据进行分别读取可以使用map()+split()来实现

a,b=map(int,input().split())#输入`123 666` input().split()将字符串按空格分割,将每个子串给int函数进行强制转换为int类型
print(a,b)#`a=123` `b=666` 输出`123 666` print()会自动加空格分开

语法map(一个函数,一个可迭代对象) !!!map()返回的是一个迭代器并不是返回多个数

map 函数会将可迭代对象中的每个元素作为参数传递给指定的函数

input().split()输入的按空格分割,split()默认的是按空白字符分割

Matlab

input(),disp()进行输入和输出
num = input('请输入一个数字: ');  %输入`123` num会是int类型
disp(x);% x可为数组即矩阵,等其他数据
fprintf(' %.2d\n', x);%格式化输出`123` `\n`进行换行
disp(['sss', num2str(num)]);%输出 `sss 123`
%字符串拼接 [ ]里面为数组 num2str()转字符串函数

num2str()数字转字符串函数

Matlab中的input()会根据用户输入的数据类型进行自动转换 与 Python中的input()不同

标签:输出,Python,666,C++,int,MATLAB,print,input,输入
From: https://www.cnblogs.com/zpa666/p/18539465

相关文章

  • 在PyCharm中打包Python项目并将其运行到服务器上的方法
    在PyCharm中打包Python项目并将其运行到服务器上的方法在PyCharm中打包Python项目并将其运行到服务器上的过程,可以分解为几个关键步骤:创建项目、设置项目依赖、打包项目、配置服务器环境、上传可执行文件到服务器以及运行项目。以下是一个详细的指南,包括完整的代码示例,这些代码可......
  • 用Python计算栅格数据的真实面积
    用Python计算栅格数据的真实面积在地理空间分析中,栅格数据的像素值通常代表某种属性,比如土地利用比例、植被覆盖率等。这些数据往往基于经纬度网格表示的比例值,而为了更直观地理解这些数据的空间意义,我们需要将这些比例值转化为实际面积(如平方米或公顷)。对于高分辨率的大尺寸栅......
  • python中常见的8种数据结构之一字典及其使用方法
    字典(Dictionary)是Python中常见的数据结构之一,用于存储一组配对的键(key)和值(value)。字典是可变的、无序的,并且键必须是唯一的。创建字典的方法有两种:使用花括号{}或使用内置的dict()函数。下面是一些常见的字典操作和方法:1.创建字典:my_dict={'key1':'value1','key2'......
  • C++公司人员管理系统-毕业设计源码34001
    摘  要随着信息技术的快速发展和企业规模的持续扩大,传统的手工管理方式已经无法满足现代企业对员工信息管理的需求。因此,开发一套高效、稳定且易于维护的公司人员管理系统成为了企业信息化的重要任务之一。C++作为一种成熟、高效的编程语言,以其强大的面向对象特性和广泛的......
  • 使用wxpython开发跨平台桌面应用,动态工具的创建处理
    在我们开发系统的时候,往往需要一个很容易理解功能的工具栏,工具栏是一个系统的快速入口,美观易用的工具栏是可以给系统程序增色不少的,本篇随笔介绍在使用wxpython开发跨平台桌面应用,工具栏的动态展现效果,以及多级工具栏显示等的创建处理过程。1、wxpython工具栏介绍在wxPython中......
  • python如何读取json文件
    在Python中读取JSON文件通常使用json模块,这是Python标准库的一部分,不需要额外安装。以下是读取JSON文件的基本步骤:打开JSON文件。使用json.load()函数将文件内容解析为Python对象(通常是字典或列表)。关闭文件。下面是一个具体的例子:pythonimportjson打开JSON文件withop......
  • Python 列表:数据处理的强大工具
    文章目录一、Python列表的基本概念二、Python列表的特性三、Python列表的操作方法四、Python列表在数据处理中的应用Python列表:数据处理的强大工具而在Python的众多数据结构中,列表(List)无疑是使用最为广泛的一种。一、Python列表的基本概念Python列表是一种有......
  • 京东商品详情,Python爬虫的“闪电战”
    在这个数字化的时代,我们每天都在和数据打交道,尤其是电商数据。想象一下,你是一名侦探,需要快速获取京东上某个商品的详细信息,但是没有超能力,怎么办?别担心,Python爬虫来帮忙!今天,我们就来一场幽默的“闪电战”,用Python快速获取京东商品详情。为什么选择Python做“武器”?选择Pytho......
  • Python爬虫快速获取JD商品详情:代码示例与技巧解析
    在当今这个信息爆炸的时代,数据成为了一种宝贵的资源。对于电商行业来说,获取商品详情信息是进行市场分析、价格比较、库存管理等重要环节的基础。本文将通过一个Python爬虫示例,展示如何快速获取(JD)商品的详情信息。为什么选择Python进行爬虫开发?Python作为一种高级编程语言,以......
  • 基于Python的大模型学习手册(基础级)
    前言大模型(全称为大语言模型,英文名称:LargeLanguageModel),这个2023年刷爆了互联网圈的“现象级明星”,几乎以前所未有的姿态,席卷了各行各业,世人一时为之惊叹。同时,也开辟了各大厂商投入AI研发的新赛道。前排提示,文末有大模型AGI-CSDN独家资料包哦!乘着这波“西风”,国内大......