c/c++杂记之数组输入

【C++学习笔记】数组的输入 字符串在C++中是特殊的存在(很多字符串函数,用字符串比用字符数组更方便,但是也导致字符串的使用方法和其他数组不同),因此在讨论数组问题是,都会把字符串单独拉出来说。 一、非字符串的输入方法 cin>>a[i]; 本语句用于将键盘输入的信息储存在a[i]中。 使用cin不需要向C语言一样需要指出数据的类型,cin会直接按照之前对数组的类型声明,将输入的数据按照声明的类型储存在数组中 阅读详情

*在每天敲代码的过程中,数组可谓是我们我们用的最多的东西之一呢,而在使用过程中,我们会发现许多东西。
1.一维数组的输入:
一维数组的最简单的输入就不说了:

#include<cstdio>
#include<iostream>
using namespace std;
int main()
{
    int s[10];
    for(int i=0;i<10;i++)
    //scanf("%d",&s[i]);
    scanf("%d",s+i);//s+i等同于&s[i,用scanf是因为cin在输入时时直接调用,而非采用地址传输。
    for(int i=0;i<10;i++)
        cout<<s[i]<<" ";
    return 0;
}*

二、在使用二维数组时,我们一般会使用二重循环来读入,那如何模拟一维数组来读入二维数组的值呢:

#include<cstdio>
#include<iostream>
using namespace std;
int main()
{
    int s[2][2];
    for(int i=0;i<2;i++)
        for(int j=0;j<2;j++)
        //scanf("%d",&s[i][j]);正常方法
        //scanf("%d",s+i*2+j);//方法错误
        scanf("%d",*(s+i)+j);//当做一位数组,正确
    for(int i=0;i<2;i++)
    {
         for(int j=0;j<2;j++)
        //cout<<s[i][j]<<' ';
        cout<<*(*(s+i)+j)<<' ';//用这个可以很好地理解二维数组的本质,就是一维数组的数组,s[i][j]转化为一维数组即为s[i*m+j](m为每行元素个数)
        cout<<endl;
    }
    return 0;
}

三、更多维的数组:

待更新

C/C++字符数组的输入输出方式详解(自行复习用) 字符是C/C++读入数据最主要的类型。本篇将介绍单个字符数组/多个字符串及二维数组的输入输出方式与相关函数。 阅读详情

相关推荐

【C++基础】一维数组

数组是用来存放相同的一系列元素的容器,组成数组的每一个变量被称为数组的元素,也称为下标变量,下标是一个整数,一般用"[]"括住,用来指出某个元素在数组中的位置,数组中每个元素的位置由它的下标唯一确定。

m0_46698043的博客 1167

关于C++的数组或者字符串的输入问题

关于C++的数组或者字符串的输入问题

沐凡星的博客 1万+

C/C++ 变量的本质及数据类型杂记

复习c语言杂记。

weixin_40007143的博客 549

C与C++的字符串和字符数组的输入方式以及匹配

cin.get(字符数组名,接收字符个数),用来接收一行字符串(可以接收空格),这个最大的用途是可以定量的接收字符的个数(但是要注意,如果定义的数组的个数是20,则实际上只能接收19个字符,还要加上'\0')getchar()、getche() 和 getch() 是专用的字符输入函数,它们在缓冲区和回显方面与 scanf() 有着不同的特性,是 scanf() 不能替代的。C++中的输入大致有6种方法:cin,cin.get(),cin,getline(),gets(),getchar()

Iamme 4270

构建家庭NAS之三:在TrueNAS SCALE上安装qBittorrent

以qBittorrent为例,说明如何在TrueNAS SCALE上使用docker来安装应用。

luoqingyong的博客 7006

测绘无人船避坑指南:云卓H12Pro遥控器接海康摄像头,从网络设置到RTSP流延迟优化全流程

本文详细解析了测绘无人船视频子系统的优化方案,重点介绍海康威视摄像头与云卓H12Pro遥控器的深度适配流程。从网络设置到RTSP流延迟优化,提供了一套经过实测的低延迟(<200ms)解决方案,适用于复杂水域环境下的测绘任务。

weixin_30415113的博客 626

C/C++指针杂记

C/C++指针与数组、内存操作相关的一些笔记。

Blog 334

【无标题】IP804A参考资料和管脚作用图

3.3V内置led控制内置EEPROM接口,用于哑应用ip804a,可集成为4X N端口PSE稳压器内置支持外部设备。多个系统和IC总线用于从每个IP804A收集PD电源状态,以支持全局电源管理。多个ip804a可以构建一个具有成本效益的PHY级PSE系统以支持PD分类和电源管理,而无需主机。基于LLDP(IEEE标准8023AT-2009的一部分),可以实时维护PSE和PD之间的动态电源管理,以提高电源效率。IP804A是一款用于POE(以太网供电)系统的4端口PSE(电源设备)控制器IC。

2301_78055735的博客 1059

linux/c/c++杂记(二)

可变参数的应用场景是在函数需要处理可变数量或类型的参数时,例如函数需要接受任意数量的整数、字符串或其他数据类型,或者需要接受不同数量的参数进行不同的操作。下面是一个简单的示例,演示了如何使用可变参数实现一个函数,该函数接受任意数量的整数并计算它们的和:// 定义一个va_list类型的变量,用于存储可变参数的列表// 初始化一个sum变量用于计算总和// 初始化args变量,将其指向第一个可变参数// 遍历可变参数列表,计算它们的总和i < count;i++) {

wh_xia_jun的专栏 1708

在macOS上使用GitHub的超详细指南

GitHub:免费的远程仓库,可用来托管自己的开源项目。它利用了Git强大的克隆和分支功能,让我们参与别人的开源项目和让别人参与自己的开源项目变得简单高效。

Mars的博客 3391

Ubuntu双系统引导修复实战:boot-repair工具详解

本文详细介绍了使用boot-repair工具修复Ubuntu双系统引导丢失问题的实战方法。当GRUB引导菜单因安装新系统或更新而损坏时,通过制作Ubuntu启动盘进入Live环境,安装并运行boot-repair,可一键完成系统修复引导,自动化执行GRUB重装与配置,解决无法进入Windows或Ubuntu的常见故障。

weixin_29224589的博客 356

C++杂记

c++类外的static 使该变量只允许在该文件中被看到在编译器链接时,不会读取到该变量例如:test.cpp文件中//s_Value 这个变量只会在test.cpp文件中被看到。

qq_68112703的博客 1748

电子设计实战:用MOS管手把手搭建D触发器电路(含时序分析避坑指南)

本文详细介绍了如何使用MOS管从零开始搭建D触发器电路,重点解析了建立时间和保持时间等关键时序参数对电路稳定性的影响。通过实测波形分析和避坑指南,帮助电子工程师掌握D触发器的实际搭建技巧与优化方法,提升数字电路设计的可靠性。

x1y2z的博客 1161

[C++杂记] 数组的语法我总忘记~记之

1维数组创建的两种方法: 数组声明、赋值 声明一个数组 double myList[10]; 声明多个数组 double myList[10], myList2[10]; 声明数组时,中括号内的数组必须为常量。 myList[0] = 6; 当一个数组声明后还没有赋值,元素内容是任意的。 数组初始化语句 double myList[4] = {1.1, 1.2,

yishaxiaoyao的专栏 711

ArcGIS+PLUS+InVEST三件套实战:从零搞定土地利用变化与碳储量预测(附完整数据包)

本文详细介绍了如何整合ArcGIS、PLUS模型和InVEST模型,构建土地利用变化与碳储量预测的完整研究流水线。通过多情景模拟和生态系统服务评估,提供从数据准备到结果验证的实战指南,助力研究者高效完成生态评估项目。

weixin_30399821的博客 543

【同等学力】2025-数学✨

本文主要涵盖了谓词逻辑、集合论、图论和排列组合等多个数学领域的题目。在谓词逻辑部分,要求用全称量词和存在量词表达“没有两个人的指纹完全相同”。集合论部分涉及集合运算的证明,如证明(A-B)-C=(A-C)-(B-C)。图论部分包括计算给定10个点的联通图的边与面数。排列组合部分则要求计算从8个人中选6个并分为三组的不同方法。此外,还涉及偏序、长链、反链、二项式定理等相关内容,参考了多个优快云博客中的解题思路。

super_mochi1 679

C/C++ 杂记-1

C++杂记

rainsssssss的博客 397

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

C/C++杂记

1. C++中class和struct的主要区别 struct作为数据结构的实现体,它默认的数据访问控制是public的,而class作为对象的实现体,它默认的成员变量访问控制是private的 另一种说法: 默认继承权限不同:默认情况下,struct的继承以public进行继承,class是以private继承。 默认访问权限不同:class的成员默认权限是private,struct默...

我不姓周,不唱朋友 152

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

C/C++编程小知识(杂记)

条件与:&& if(x && y):先判断 x 是否为 true。若 x 为 true ,再接着判断 y,若 x 为 false,则不用判断 y 直接跳过 if 语句内容。 易出错点:数组或内存溢出 (RE:Runtime Error) 举例说明: 正确代码 //逆序输出前4个arr元素不为0的数 //若小于0则不输出 #include<stdio.h> int arr[10]={-1,2,3,4,5,6}, n=3; int main(){ for(int i

Zhengyangxinn的博客 158

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

杂记==c/c++

我们知道虚函数列表就是一个指针数组,那么其实我们可以自己写一个指针数组,将虚函数的地址放进去就可以了,然后我们将这个指针数组设为private的,就不会存在安全性的问题了。可是因为有了多态,在子类自己的虚函数指针被放入虚函数列表的情况下,父类的指针就可以通过对象首地址找到虚函数列表,从而轻松的访问这个子类的虚函数了。*正常成员函数都是编译的时候放在代码区的,我们在通过函数地址调用他们的时候效率都是O(1),而虚函数列表是一个指针数组,所以我们在查找的时候效率是O(n)。4)动态数组 -------》堆。

栋哥修炼日记 457

札记-杂记(1):C/C++

札记-杂记(1):C/C++

test1280 439

【C语言杂记】结构体中char a[0]用法——柔性数组

参考来源:https://blog.youkuaiyun.com/qq_27204267/article/details/51469206 有如下定义: typedef struct{ char a; char b[0]; }; 其中元素Char b[0];叫做柔性数组,主要用于使结构体包含可变长字段。详细内容如下: 柔性数组; 【柔性数组结构成员   C99中,结构中的最后一个元素允许是...

wfzlry的专栏 1922

学习杂记六:形参如何获取数组长度

A数组作为参数传递给函数进行排序,但不想改变A数组数据位置,即数组不进行虚实结合 eg:const int A[10] = { 49,38,65,97,76,13,27,49,55,04 }; void(const int a[]) 但是这样就没法子在函数内部用 int len=sizeof(a);获取数组大小,因为C/C++语言中,当数组作为函数的参数时,该参数退...

F班袁湘琴 1600

C/C++知识点杂记(一)

使用cpp风格的字符串时需要包含头文件即。

2303_80883523的博客 450

C++STL用法杂记

一、 输入输出 1.cin cout 与 printf scanf cin、cout比scanf、printf慢,有时候刷算法超时,可能因为使用了cin、cout 2. 获取一行字符串 C中?? scanf("%s",ch);??? C++中 string s; getline(cin,s);//获取一行数据 cout<<s; 二、常用函数 1.sort() int a[]={2,1,5,0,-1,5,9}; sort(a,a+7); sort(s.begin(),s.end());

电量过低警告 338

【小记备忘】之C/C++ 杂记,确定结构体中成员变量的偏移量【2013.12.23】

【小记备忘】之C/C++ 杂记,确定结构体中成员变量的偏移量【2013.12.23】 欢迎加入我们的QQ群,无论你是否工作,学生,只要有c / vc / c++ 编程经验,就来吧!158427611  确定结构体中成员变量的偏移量: 思路:将地址0位置转换成一个结构体指针,然后各个变量的地址就是其偏移地址。 代码: struct A{ char a; short b;

木心[ mx1024 ] 欢迎 1361
上一篇: 首篇博客小记
下一篇: c/c++中字符输入问题
averyboy
博客等级 码龄11年 3粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值