如何检查字符是否是C中任何编码中的换行符?
我有一个编写自己的wc程序的任务.如果我使用它,如果(s[i] == '\n')它有另一个答案而不是原来的wc,如果我把它称为自己.
这是代码:
typedef struct
{
int newline;
int word;
int byte;
} info;
info count(int descr)
{
info kol;
kol.newline = 0;
kol.word = 0;
kol.byte = 0;
int len = 512;
char s[512];
int n;
errno = 0;
int flag1 = 1;
int flag2 = 1;
while(n = read(descr, s, len))
{
if(n == -1)
error("Error while reading.", errno);
errno = 0;
kol.byte+=n;
for(int i=0; i<n; i++)
{
if(flag1)
{ …Run Code Online (Sandbox Code Playgroud) 我试图在生成器的帮助下生成一个2d numpy数组:
x = [[f(a) for a in g(b)] for b in c]
Run Code Online (Sandbox Code Playgroud)
如果我尝试做这样的事情:
x = np.array([np.array([f(a) for a in g(b)]) for b in c])
Run Code Online (Sandbox Code Playgroud)
正如预期的那样,我得到了np.array的np.array.但是我不想要这个,但是ndarray,所以我可以用这样的方式得到列:
y = x[:, 1]
Run Code Online (Sandbox Code Playgroud)
所以,我很好奇是否有办法以这种方式生成它.
当然可以创建所需大小的npdarray并用必需的值填充它,但我想在一行代码中这样做.