首页 > 其他分享 >逆向输出用户输入的数据

逆向输出用户输入的数据

时间:2024-01-22 18:01:05浏览次数:23  
标签:逆向 arr 输出 int len 字符串 include 输入

题目要求:输出一个字符串,长度 0< n <10000,逆向输出它。

如,

输入:I am a cup.

输出:.puc a ma I


分析:题目要求我们逆序输出,而不是更改字符串在内存中的存储顺序,所以我们依然写一个函数,然后使用以const修饰的指针来解题。

#include <stdio.h>
#include <assert.h>
#include <string.h>

void Reverse_print_arr(const char* arr, int len)
{
	assert(arr);
	int i = 0;

	for (i = len - 1; i >= 0; i--)
	{
		printf("%c", *(arr + i));
	}
}

int main()
{
	//题目要求字符串在1~1000之间,所以我们定义成10001,让永远有一个地方可以放'\0'
	char arr[10001] = {0};
	int len = 0;

	//scanf无法读取空格,所以使用gets
	gets(arr);
	len = strlen(arr);
	Reverse_print_arr(arr, len);

	return 0;
}

标签:逆向,arr,输出,int,len,字符串,include,输入
From: https://blog.51cto.com/u_16509575/9368916

相关文章

  • iOS应用程序混淆加固原理及逆向工具介绍
    概要本文将介绍iOS应用程序混淆加固的原理和常见的加固类型,以及介绍一些常用的逆向工具。同时还会介绍一种代码虚拟化技术,用于进一步保护应用程序不被逆向分析。 引言移动应用程序开发面临着越来越严峻的安全挑战,特别是在越狱设备上,应用程序的可执行文件容易受到逆向工具的......
  • ETLCloud:实现数据库快速输入输出的利器
    在当今大数据时代,数据的高效处理和管理成为企业发展的关键。而数据库作为数据存储和管理的核心,其输入输出效率的提升对于企业来说至关重要。ETLCloud数据集成工具,为企业提供了快速、灵活、稳定的数据库输入输出解决方案,极大地简化了数据处理流程,提高了工作效率。 系统优点简......
  • 根据输入,输出由“*”组成的x图案
    题目:输入3,输出3行3列的x图形,图形由“*”组成。根据分析,可以把x视为一个拥有"*"和"空格"的一个矩形。当行与列的下标相同,或相加为n时,输出*,其余输出空格#include<stdio.h>intmain(){ intn=0; inti=0; intj=0; scanf("%d",&n); printf("\n"); for(i=0;i......
  • 输入git push命令显示ssh: connect to host github.com port 22: Connection timed ou
    之前都好好的,今天 gitpush 的时候突然出现这个问题: 解决方法:更改SSH端口(亲测可用)先试试这个命令:ssh-T-p443git@ssh.github.com此时出现如下提示信息:Theauthenticityofhost'[ssh.github.com]:443([20.205.243.160]:443)'can'tbeestablished.ED25519key......
  • Rime-小狼毫输入法改横向排列
    Rime-小狼毫输入法常用设置官方Rime参考书:https://github.com/rime/home/wiki/RimeWithSchemata#定製指南官方Rime定制指南:https://github.com/rime/home/wiki/CustomizationGuide修改纵向/横向排列选词框%appdata%目录下\Roaming\Rime\weasel.custom.yaml在patch:下添加"......
  • 无涯教程-MATLAB - 数据输出
    MATLAB中的数据导出意味着写入文件,MATLAB允许您在另一个读取ASCII文件的应用程序中使用数据,为此,MATLAB提供了几种数据导出选项。有两种方法可以将数字数组导出为定界的ASCII数据文件-使用save函数并指定-ascii限定符使用dlmwrite函数使用保存函数的语法是-savemy_data.......
  • 小白printf限定宽度和输出格式------新手必备
    大家好,断更了一个月自己在考试所以没有更新,这里我今年的第一篇文章依旧依旧是新手的printf的相关知识,一,printf的限定宽度哦当我们使用printf的时候我们大家对于printf的打印感觉好像什么都可以打印,无论多宽,例如我们打印“c语言是世界上最好的语言”#define_CRT_SECURE_NO_WARNINGS......
  • 《PMBOK指南第六版》第4章 项目整合管理 -> 指导与管理项目工作:输出 - 工作绩效数据
    指导与管理项目工作:输出- 工作绩效数据工作绩效数据 是在执行项目工作的过程中,从每个正在执行的活动中收集到的原始观察结果和测量值。数据通常是在最低层次的细节,将交由其他过程从中提炼出信息。在工作执行过程中收集数据,再交由控制过程做进一步分析。例如,工......
  • 《PMBOK指南第六版》第4章 项目整合管理 -> 指导与管理项目工作:输出 - 可交付成果
    指导与管理项目工作:输出- 可交付成果可交付成果可交付成果是在某一过程、阶段或项目完成时,必须产出任何独特并可核实的产品、成果或服务能力。他通常是项目结果,并可包括项目管理计划的组成部分。一旦完成了可交付成果的第一个版本,就应......
  • 洛谷题单指南-模拟和高精度-P1067 [NOIP2009 普及组] 多项式输出
    原题链接:https://www.luogu.com.cn/problem/P1067题意解读:模拟法依次输出多项式内容即可,但是需要考虑的周全,主要有以下关键点:1、系数为0时不输出多项式2、第一个符号,只有负号才输出3、次数不为0时,不输出为1的系数;次数为0时,输出所有系数4、次数为1时,不输出次数;次数为0时不输......