需求:lr需要在一串数字中随机位置插入一个新数字的实现方式
效果如下:


需要用到sscanf()函数: 从一个字符串中读进与指定格式相符的数据。
Action()
{
char s1[],s2[],s3[]; int n=atoi(lr_eval_string("{rand}"));//n从1开始取值 //int n=2;//n从1开始取值 int i=,l,y,m=,k=; int j=n-; lr_output_message("s1原始:%s", s1); sscanf(lr_eval_string("{num}"),"%s",s1);//作用:将num参数的值,赋值给s1字符串,也可以用字符串连接函数 sscanf(lr_eval_string("{rand}"),"%s",s2); lr_output_message("s1新值:%s", s1); while(s1[j]!='\0')//改if为while
{
s3[m]=s1[j];
m++;
j++;
}
s3[m] = '\0';//加入字符串结束标识
while(s2[i]!='\0')//改if为while
{
s1[n-+i]=s2[i];
i++;
} l=n+i-;
while(s3[k]!='\0')//改if为while
{
s1[l]=s3[k];
k++;
l++;
}
s1[l] = '\0';//加入字符串结束标识 lr_output_message("s1最终:%d", atoi(s1)); return ;
}
方法2:个人更新换脚本2



int Action()
{ //char s[10]="222222"; //长度为6,i的取值只能为0-6
//int i = 3;
char s[];
int i = atoi(lr_eval_string("{rand}"));
char *ss,*p,*ch; int j; sscanf(lr_eval_string("{num}"),"%s",s); lr_output_message("%s",s); p = s;
ss = (char *)malloc();
ch = ss; for(j = ;j <strlen(s)+;j++)
{
if(i == j)
{
*ss = 'A';
ss++;
}
else
{
*ss = *p;
ss++;
p++; }
} ss++; *ss ='\0' ; lr_output_message("%s",ch); }
需求:lr需要在一串数字中随机位置插入一个新数字的实现方式的更多相关文章
- 给定两个字符串 s 和 t,它们只包含小写字母。 字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。 请找出在 t 中被添加的字母。
给定两个字符串 s 和 t,它们只包含小写字母.字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母.请找出在 t 中被添加的字母. 示例: 输入: s = "abcd" ...
- SQL Server 从一组数字中随机获取一个数
很多人在开发需求中想获取一个随机数,或者从一组数字中获取一个数, 这个需求很简单,而且有很多方式可以实现,下面就介绍几种常见的方式,以作为笔记或供有需要的人参考. 比如有一组数字: 57 59 63 ...
- 从 n 个数字中选出 m 个不同的数字,保证这 m 个数字是等概率的
问题如上. 这是我被面试的一个题目. 我的第一反应给出的解决的方法是.开启 n 个线程并标记序号,各个线程打印出它的序号.直到有 m 个线程被调度时,停止全部线程. 打印出的序号即是 m 个等概率出 ...
- java POI往word文档中指定位置插入表格
1.Service demo import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.a ...
- C#怎么从List集合中随机取出其中一个值
1.首先在该命名空间下创建一个实体,和在Main方法下List集合,为后续做准备: /// <summary> /// 实体 /// </summary> public cla ...
- 72 [面试题]如果不使用if-else和比较运算符,你知道如何求解2个数字中的较大一个吗?
[本文链接] http://www.cnblogs.com/hellogiser/p/max-of-numbers-without-comparations.html [题目] 不使用if-else和 ...
- N个数字中随机取m个数子,不重复
<script> function rand_nums(min,max,count){ var arr = []; for(var i=min;i<max;i++){ arr.pus ...
- Java&Selenium处理页面Table以及Table中随机位置的数据
一.摘要 前一段时间公司小伙伴刚刚接触自动化,遇到的一个问题,页面新创建的数据保存后,出现在table中的某个位置,并不一定是第一行还是第几行,这种情况下如何去操控它 本篇博文将介绍处理这个问题的一种 ...
- 给MySQL中某表增加一个新字段,设为主键值为自动增长。
alter table test_tb add ID int(10) primary key AUTO_INCREMENT; 设定完成后,原有记录的该字段会增加并自动设上值.以后的值会在已有记录的最 ...
随机推荐
- os.date
代码中有一段如下: local date = os.date("*t", set) if date then luci.sys.call("date ...
- MySQL--表操作(约束条件foreign key关联表 多对1,多对多,1对1)
一.所有数据都存放于一张表中的弊端:1.表的组织结构复杂不清晰2.浪费空间3.扩展性极差 解决方案:分表a.分表 + foreign key: 有硬性限制(关联表中的关联字段内容必须来自于被关联表), ...
- JSP错误页面处理的两种方式
JSP错误页面处理的两种方式: 方法1(真能针对单一页面生效,不推荐): 出错页面实例 <%@ page language="java" contentType=" ...
- MySQL 索引原理相关文章
CSDN的整理: http://bbs.csdn.net/topics/392265880 引擎在磁盘中存储顺序的图解: http://blog.csdn.net/php_lzr/article/de ...
- 1.ROS启动小乌龟
启动turtlesim 在三个不同的终端中分别执行如下三个指令 roscore rosrun turtlesim turtlesim_node rosrun turtlesim turtle_ ...
- DML_DDL_触发器
Oracle触发器1-介绍Oracle官方参考:PL/SQL Language Referenc->9 PL/SQL TriggerReasons to Use Trigger:■ Automa ...
- 清北学堂 清北-Day5-R2-xor
有 $ n $ 个物品,每个物品有两个属性 $ a_i,b_i $ ,挑选出若干物品,使得这些物品 $ a_i $ 的异或和 $ x \le m \(.问在这一限制下,\) b_i $ 的总和最大可能 ...
- Java的MVC模式简介
Java的MVC模式简介 MVC(Model View Control)模型-视图-控制器 首先我们需要知道MVC模式并不是javaweb项目中独有的,MVC是一种软件工程中的一种软件架构模式,把软件 ...
- fatal: refusing to merge unrelated histories
Git 提交代码时遇到冲突了,所以 git pull 拉不下来远程代码.使用一下命令解决: git pull origin master --allow-unrelated-histories 然后解 ...
- Confluence 6 如何备份和恢复
如何备份 有关备份你数据库使用的命令与你使用的具体数据库有关,例如针对 PostgreSQL 数据库,备份命令为 pg_dump dbname > outfile. 你应该针对你使用的数据库不同 ...