⒋ 输入

上次,我们讲到了变量。但是我们光光靠手动在程序赋值肯定是不能满足用户的,因为其他用户也会给出他们想要的数据,比如我今年 \(13\) 岁,但是用户可能要往程序里输入:我今年 \(10\) 岁、\(20\) 岁、\(100\) 岁、\(\sout{114514}\) 岁......这就不得不请出我们的输入了。

cin 语句

cout 类似,但是需要注意,cin 的插入符号是右移符号 >>

比如:

cpp 复制代码
int a,b;
cin>>a>>b;

就能往两个 int 型的变量输入东西了。

cpp 复制代码
#include<iostream>
using namespace std;
int main(){
	int a,b;
	cin>>a>>b;
	cout<<a+b<<endl;
	return 0;
}

现在大家尝试运行这个代码,往控制台输入 1 2,按下回车,可以看到控制台输出了 3

scanf 语句

printf 类似,但是注意,输入变量的时候需要加上取地址符 &,因为程序调用 scanf 时如果不加上 & 那么程序读入后无法修改你这个变量,千万注意!(这个讲到指针就好懂了)

c 复制代码
#include<stdio.h>
int main(){
	int a,b;
	scanf("%d%d",&a,&b);
	printf("%d\n",a+b);
	return 0;
}

同样运行这个代码试试看。

getchar 语句

要注意,getchar() 的使用方法和 putchar() 不一样,如果我要输出一个字符,那么是 putchar('A');但是我要输入到 char 类型变量,只能使用 char c=getchar(),这个 getchar() 只会读入一个字符,如果我输入 I am an OIer, longint. 那么 c 的值就只会是 'I'

c 复制代码
#include<stdio.h>
int main(){
	char c=getchar();
	putchar(c);
	return 0;
}

输入 a,看看有没有输出 a


另外,输入还有 \(3\) 种 gets()fgets()getline(),我们讲到数组、字符串的时候再提。

相关推荐
shandianchengzi3 个月前
【记录】Ubuntu26|通过网页和ydotool用手机远程输入文本到电脑上,方便接入手机上优越的语音输入法
ubuntu·手机·工具·输入·软件·输入法
BillKu1 年前
Windows 11 全角半角切换方法
输入
伊织code2 年前
Rust - 终端输入、文件读写
后端·rust·终端·文件·输入·读写·读文件
TTL_2553 年前
虚幻UE 增强输入-第三人称模板增强输入分析与扩展
ue5·游戏引擎·ue4·虚幻·输入·增强输入
双手插兜-装高手3 年前
c语言-输入输出详解
c语言·开发语言·经验分享·笔记·输入·输出
TechMerger3 年前
一文了解 Android 车机如何处理中控的旋钮输入?
android·aaos·旋钮·输入·automotive