IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 2021-07-14 -> 正文阅读

[C++知识库]2021-07-14

Day 3

复习

编译器:VS2019;

学习资料
1、B站视频(P18)见链接 【求知讲堂2021C语言/C++视频99天完整版(不断更新中)学完可就业-哔哩哔哩】https://b23.tv/4DzQDY;


二维数组

练习

#include<stdio.h>


int main(void)
{
	/*int c[2][3];
	int a[5][3] =
	{
		{80,75,92},
		{61,65,71},
		{59,63,70},
		{85,87,90},
		{76,77,85}
	}*/;//按行分段赋值

	//int a[5][3] = { 80,75,92,61,65,71,59,63,70,85,87,90,76,77,85 };//按行连续赋值

	/*for (int i = 0; i < 5; i++)
	{
		for (int j = 0; j < 3; j++)
		{
			printf("%d ",a[i][j]);
		}
		printf("\n");
	}*/
	/*char c[10];
	char MyChar[5];
	char TwoChar[3][5];
	char a[10] = { 'c' , ' ' , 'p' , 'r' , 'o' , 'g' , 'r' , 'a' , 'm' , 'c' };

	for (int i = 0; i < 10; i++)
	{
		printf("%c ",a[i]);
	}*/

	/*printf("%d");*/

	/*int i, j;
	char a[][5] =
	{
		{'B' ,'A' ,'S' ,'I' ,'C'},
		{'d' ,'B' ,'A' ,'S' ,'E'}
	};

	for (i = 0; i < 2; i++)
	{
		for (j = 0; j < 5; j++)
		{
			printf("%c", a[i][j]);
		}
		printf("\n");
	}*/
	//char c[] ={ "C prpgram" };
	//char a[] = "C program";
	//char MyChar[] = "I'm LiuShuHao";
	String Abulance[] = "hello,world";
	//char b[] = "BASIC\ndBASE\n";
	//printf("%hS\n", b);
/*
#pragma warning (disable: 4996)
	/*char st[15];
	printf("input string :\n");
	scanf("%s", st);
	printf("%s\n", st);*//*成功*/

	/*char st[15];
	printf("input string :\n");
	scanf_s("%s", st);
	printf("%s\n", st);*//*失败*/

//#pragma warning (disable:4996)
//	char st1[6], st2[6], st3[6],st4[6];
//
//	printf("input string :\n");
//	scanf("%s%s%s%s", st1, st2, st3, st4);
//	printf("%s %s %s %s\n", st1, st2, st3, st4);

新学习

  1. puts、gets、stract函数
  2. 用法puts( st)、gets( st )、stract( st1,st2)
//==========================puts==========
	/*char st[15];
	printf("input string :\n");
	gets(st);
	puts(st);*/

//=====================连接字符stract==============
	static char st1[30]="Your name is ";
	int st2[20];
	printf("input your name :\n");
	gets(st2);
	strcat(st1, st2);
	puts(st1);


	return 0;
  1. scanf与scanf_s的区别

    3.1. scanf语法

int scanf(
   const char *format [,
   argument]...
);
  • 参数
    format 格式控制字符串;
    argument 可选参数;
  • 返回值
    返回已成功转换和分配的字段数量;返回值不包括已读取但未分配的字段。 返回值为 0 表示没有分配任何字段。
    如果 format 是 NULL 指针,则调用无效的参数处理程序,如果允许执行继续,这些函数将返回 EOF ,并 errno 设置为 EINVAL 。
  • 执行
    函数 scanf 从标准输入流中读取数据 ,将数据写入 给定的位置 argument 。

  • 使用 读取字符串时格式不正确的输入很容易导致缓冲区 scanf %s 溢出。
  • 关于返回值的警告
    关于返回值的警告
    修改
#pragma warning (disable: 4996)
	char st[15];
	printf("input string :\n");
	if(scanf("%s", st)==0)
		return;
	printf("%s\n", st);

3.2. scanf_s语法

int scanf_s(
   const char *format [,
   argument]...
);
  • 参数
    format:格式控制字符串。
    argument:可选参数。
  • 返回值
    返回已成功转换和分配的字段数。 返回值不包括已读取但未分配的字段。 如果返回值为0,则表示未分配任何字段。 对于错误,返回值为 EOF ; 或者,如果在第一次尝试读取字符时找到文件尾字符或字符串末尾字符,则为。 如果 format 是 NULL 指针,则会调用无效参数处理程序,如 参数验证中所述。 如果允许执行继续,则 scanf_s wscanf_s 返回 EOF 并将设置 errno 为 EINVAL 。
  • 执行
    scanf_s 函数从标准输入流中读取数据, 并将其写入到中 argument 。 每个都 argument 必须是指向与中的类型说明符相对应的变量类型的指针 format 。

  • 与 scanf , scanf_s 要求你为一些参数指定缓冲区大小。 指定所有、、、 c C s S 或字符串控制集参数的大小 [] 。 以字符作为附加参数传递的缓冲区大小。 它紧跟在指向缓冲区或变量的指针后面。 例如,如果您正在读取一个字符串,则将传递该字符串的缓冲区大小,如下所示:
char s[10];
scanf_s("%9s", s, (unsigned)_countof(s)); // buffer size is 10, width specification is 9
  1. %s、%hs
    关于printf函数的参数

参考:
scanf
https://docs.microsoft.com/zh-cn/cpp/c-runtime-library/reference/scanf-scanf-l-wscanf-wscanf-l?view=msvc-160
scanf_s
https://docs.microsoft.com/zh-cn/cpp/c-runtime-library/reference/scanf-s-scanf-s-l-wscanf-s-wscanf-s-l?view=msvc-160

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-07-15 15:59:28  更:2021-07-15 16:02:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/5 7:12:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码