我有一些代码:
#include <iostream>
#include <string>
using namespace std;
int main(){
char abc [20] = "Hello Hello Hi";
char* ptr = abc;
cout << (abc+3);
return 0;
Run Code Online (Sandbox Code Playgroud)
}
为什么它从第三个字符打印而不仅仅是第三个字符?
- 编辑 - 向谁标记它.它与prinf()不同,但是相同类型的概念.我只是不知道细微差别
我有一个很大的data.frame,我想生成一个新的列(称为Seq),它有一个顺序值,每次不同的列发生更改时重新启动.下面是data.frame(带有省略的列)和名为Seq的新列的示例.正如您所看到的那样,有一个sequentiel计数,但每次有新的IDPath时,sequentiel计数都会重新开始.sequentiel长度可以有不同的长度,有些是1长,而其他是300.
IDPath LogTime Seq
AADS 19-06-2015 01:57 1
AADS 19-06-2015 01:55 2
AADS 19-06-2015 01:54 3
AADS 19-06-2015 01:53 4
DHSD 19-06-2015 12:57 1
DHSD 19-06-2015 10:58 2
DHSD 19-06-2015 09:08 3
DHSD 19-06-2015 08:41 4
Run Code Online (Sandbox Code Playgroud) 我在python中有一个列表,如下所示:
['x','x','x','x','P','x','x','N','P','N','x','x','x','N','P','x','x,'x,','x','x','x','N','x,'x','P','N','x','x','x'....]
Run Code Online (Sandbox Code Playgroud)
我需要处理在某些方面,这样我恢复的单独序列列表P
和N
.在上面的例子中我需要返回:
[['P'],['N','P','N'],['N','P'],['N'],['P','N'].....]
Run Code Online (Sandbox Code Playgroud)
我看过itertools
但没有发现任何能做到这一点的事情.我有很多列表要以这种方式处理,因此效率也很重要.
顺序应该是这样的.
AZ,AA-AZ,BA-BZ,CA-CZ,.......,ZA-ZZ
在ZZ之后它应该从AAA开始.
然后是AAA到ZZZ再到AAAA到ZZZZ等等.
这个序列非常类似于Excel表格.
编辑:添加了我的代码
private void SequenceGenerator()
{
var numAlpha = new Regex("(?<Numeric>[0-9]*)(?<Alpha>[a-zA-Z]*)");
var match = numAlpha.Match(txtBNo.Text);
var alpha = match.Groups["Alpha"].Value;
var num = Convert.ToInt32(match.Groups["Numeric"].Value);
lastChar = alpha.Substring(alpha.Length - 1);
if (lastChar=="Z")
{
lastChar = "A";
txtBNo.Text = num.ToString() + "A" + alpha.Substring(0, alpha.Length - 1) + lastChar;
}
else
{
txtBNo.Text = num.ToString() + alpha.Substring(0, alpha.Length - 1) + Convert.ToChar(Convert.ToInt32(Convert.ToChar(lastChar)) + 1);
}
}
Run Code Online (Sandbox Code Playgroud)
这就是我所做的.但是,我知道这是错误的逻辑. …