文章目录:
- 1、c语言里的ABCDEF
- 2、c语言 函数递归键盘输入 abcdef,程序运行的结果是什么,请分析。 #include void fun( ) { char c
- 3、$newstring = 'abcdef abcdef abcdef abcdef'; $pos = strpos($newstring, 'a',3); // echo $pos;
- 4、请教Java高手:利用字符串“abcdef",编写一段程序,结果运行如下: abcdEFG AbCdEfG gfedcba
- 5、易语言机器码源码
- 6、python 判断网页源码是否含有指定字符串
c语言里的ABCDEF
在十六进制中A到F分别表示10~15
二进制数转换为十进制 规则:数码乘以各自的累加 二级制的数码就是指每一位上的1和0,权就是2的数位的次方
比如(10001)B=1*2的4次方+1*2的0次方=17 ps:数括号后面的B代表这是一个二进制数
二级制转换为十六进制 规则:
整数部分:从右向左按思维分组,不足补零;
小数部分:从左向右按四位进行分组,不足补零。
比如(001101101110.11010100)B
—— —— —— —— ——
四个数一直 0011变成十六进制就是1*2的1次方+1*2的0次方=3
以此类推 这个二进制转换为十六进制的结果是36E.D4
c语言 函数递归键盘输入 abcdef,程序运行的结果是什么,请分析。 #include void fun( ) { char c
你的程序进入到函数之后的if((c=getchar( ))!='\n')
你就开始输入a,由于a!='\n',就执行fun( ) ;语句;下一次函数执行到if((c=getchar( ))!='\n')时,同样的你输入b,由于b!='\n',就执行fun( ) ;语句;下一次函数执行到if((c=getchar( ))!='\n')时,同样的你输入c,由于c!='\n',就执行fun( ) ;语句;下一次函数执行到if((c=getchar( ))!='\n')时,同样的你输入d,由于d!='\n',就执行fun( ) ;语句;下一次函数执行到if((c=getchar( ))!='\n')时,同样的你输入e,由于e!='\n',就执行fun( ) ;语句;下一次函数执行到if((c=getchar( ))!='\n')时,同样的你输入f,由于f!='\n',就执行fun( ) ;语句;下一次函数执行到if((c=getchar( ))!='\n')时,你输入的是'\n',就不执行fun( ) ;跳到下一句putchar(c);然而你刚刚输入的是f,所以输出f;本次函数执行完毕,到上一次调用函数的putchar(c)而上次你输入的是e,所以输出e;这次函数执行完毕,同样的回到上一次调用函数的putchar(c);而上次你输入的是d,所以输出d;这次函数执行完毕,同样的回到上一次调用函数的putchar(c);而上次你输入的是c,所以输出c;这次函数执行完毕,同样的回到上一次调用函数的putchar(c);而上次你输入的是b,所以输出b;这次函数执行完毕,同样的回到上一次调用函数的putchar(c);而上次你输入的是a,所以输出a;这次函数执行完毕;整个过程也就完了
$newstring = 'abcdef abcdef abcdef abcdef'; $pos = strpos($newstring, 'a',3); // echo $pos;
strpos的第三个参数是整个字符串的offset,不是匹配中的第几个。
两种解决方法:
第一,使用strpos循环3次,每次更换offset。
第二,使用preg_match_all的PREG_OFFSET_CAPTURE属性,直接获取第三次的下标。
下面是源码:
?php
$newstring = 'abcdef abcdef abcdef abcdef';
$index = 3; //你指定的第三个
//方法一
$offset = 0;
for($i=1;$i=$index;$i++){
$pos = strpos($newstring,'a',$offset);
if($pos === false) break;
$offset = $pos + 1;
if($i == $index){ //第三次匹配结束
break;
}
}
echo $pos; //没有匹配成功为false
//方法二
preg_match_all('/a/',$newstring,$matches,PREG_OFFSET_CAPTURE);
echo $matches[0][$index-1][1]; //没有匹配成功为NULL
//End_php
请教Java高手:利用字符串“abcdef",编写一段程序,结果运行如下: abcdEFG AbCdEfG gfedcba
这个是利用你说的那几个String的方法实现,注意,最后一个的字符串反转至少有三种方法
我这里只给出了最简单的一种
代码如下(存成Test.java):
public class Test
{
public static void main(String args[])
{
String str = "abcdef";
String s = str + "g"; // s now is "abcdefg"
String t = s.substring(4);
String res1 = str.replace("def", t.toUpperCase());
System.out.println(res1);
String res2 = s;
for ( int i = 0; i s.length(); i += 2)
{
String tmp = res2.substring(i, i+1);
res2 = res2.replace(tmp, tmp.toUpperCase());
}
System.out.println(res2);
StringBuffer sb = new StringBuffer(s);
String res3 = new String(sb.reverse());
System.out.println(res3);
}
}
运行结果:
java Test
abcEFG
AbCdEfG
gfedcba
易语言机器码源码
可以的,可以根据硬盘号生成随即机器码
也可以在机器码基础上反算出硬盘号
谢了一个简单的,QQ发给你
其实没必要随机的,固定的就行了,因为随机的最后你最后还是要还原到回来才能验证
这个程序只是简单的!根据硬盘号使用简单算法生成20位16进制机器码
.版本 2
.程序集 窗口程序集1
.子程序 _按钮1_被单击
.局部变量 随即记录, 文本型
.局部变量 随即数, 整数型
.局部变量 硬盘特征字, 文本型
.局部变量 机器码, 文本型
.局部变量 循环, 整数型
.局部变量 变量1, 整数型
硬盘特征字 = 到文本 (取硬盘特征字 ())
编辑框硬盘号.内容 = 硬盘特征字
随即记录 = “”
机器码 = “”
.计次循环首 (10, 循环)
变量1 = 到数值 (取文本中间 (硬盘特征字, 循环, 1))
.如果 (变量1 < 6)
随即数 = 取随机数 (0, 9)
.否则
随即数 = 取随机数 (0, 6)
.如果结束
随即记录 = 随即记录 + 到文本 (随即数)
变量1 = 变量1 + 随即数
机器码 = 机器码 + 取文本中间 (“0123456789ABCDEF”, 变量1 + 1, 1)
变量1 = 变量1 + 随即数
.如果真 (变量1 > 15)
变量1 = 变量1 - 15
.如果真结束
机器码 = 机器码 + 取文本中间 (“0123456789ABCDEF”, 变量1 + 1, 1)
.计次循环尾 ()
编辑框补码.内容 = 到文本 (随即记录)
编辑框机器码.内容 = 机器码
.子程序 _按钮2_被单击
.局部变量 硬盘特征字, 文本型
.局部变量 机器码, 文本型
.局部变量 循环, 整数型
.局部变量 变量1, 整数型
.局部变量 变量2, 整数型
.局部变量 变量3, 整数型
.局部变量 变量4, 整数型
机器码 = 编辑框机器码.内容
硬盘特征字 = “”
.计次循环首 (10, 循环)
变量1 = 寻找文本 (“0123456789ABCDEF”, 取文本中间 (机器码, 循环 × 2 - 1, 1), , 真)
变量2 = 寻找文本 (“0123456789ABCDEF”, 取文本中间 (机器码, 循环 × 2, 1), , 真)
.如果 (变量1 > 0 且 变量2 > 0)
变量1 = 变量1 - 1
变量2 = 变量2 - 1
.如果 (变量1 > 变量2)
变量3 = 变量2 + 15 - 变量1
.否则
变量3 = 变量2 - 变量1
.如果结束
变量3 = 变量1 - 变量3
硬盘特征字 = 硬盘特征字 + 到文本 (变量3)
.否则
编辑框反算.内容 = “解码失败”
跳出循环 ()
.如果结束
.计次循环尾 ()
编辑框反算.内容 = 硬盘特征字
python 判断网页源码是否含有指定字符串
python判断一个字符串是否包含另外一个字符串
更多1
字符串包含
子字符串
in方法
#!/usr/bin/env python
#
# [SNIPPET_NAME: String contains string test]
# [SNIPPET_CATEGORIES: Python Core]
# [SNIPPET_DESCRIPTION: Test if a string contains another string]
# [SNIPPET_AUTHOR: Jono Bacon jono@ubuntu.com]
# [SNIPPET_LICENSE: GPL]
my_string = "abcdef"
if "abc" in my_string:
has_abc = True
if has_abc == True:
print "String contains string."
456789ABCDEF”, 取文本中间 (机器码, 循环 × 2 - 1, 1), , 真)变量2 = 寻找文本 (“0123456789ABCDEF”, 取文本中间 (机器码, 循环 × 2, 1), , 真).如果 (变量1 > 0 且 变量2 > 0)变量1 = 变量1 - 1变量2 =
1.如果结束变量3 = 变量1 - 变量3硬盘特征字 = 硬盘特征字 + 到文本 (变量3).否则编辑框反算.内容 = “解码失败”跳出循环 ().如果结束.计
ef abcdef abcdef'; $index = 3; //你指定的第三个 //方法一 $offset = 0; for($i=1;$i=$inde