小编hax*_*ode的帖子

将 find 命令放入批处理文件中

以下命令在 CMD 窗口中运行良好。它列出了包含单词“NOTE”但不包含“NOTES”的目录。

dir c:\myfiles\mydirectories /s /b /ad |find "NOTE" | find "NOTES" /v

当我将命令放入批处理文件中时,CMD 抱怨invalid switch -v

dir c:\myfiles\mydirectories /s /b /ad ^|find "NOTE" ^|find "NOTES" /v

我做错了什么?谢谢。

这是在 Windows 7 上。

batch-file

1
推荐指数
1
解决办法
1万
查看次数

使用C math.h来计算数字的sin

我是C的绝对初学者,我读了几本书,但从未真正玩过它.我开始尝试用一个非常简单的程序来应用我读过的东西,它返回一个数字的罪.我遇到的最困难的事情是知道如何以及何时使用指针.

我确信这很简单,但这就是我写测试的方式:

#include <stdio.h>
#include <math.h>

int main(void)
{
   double x;

   printf("Enter a number to calculate the sin(x): \n");
   scanf("%lf", &x);

   printf("sin(%lf) = %lf\n", x, sin(x));

   return 0;
}
Run Code Online (Sandbox Code Playgroud)

我正在Ubuntu中编译并执行此代码

gcc -lm sinCalc.c && ./a.out 
Run Code Online (Sandbox Code Playgroud)

我收到的错误是这样的:

/tmp/blaha.o: In function `main':
sinCalc.c:(.text+0x31): undefined reference to `sin'
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

c math.h

0
推荐指数
1
解决办法
449
查看次数

为什么C从文件中读取时会打印额外的行?

我是C的新手,并试图学习如何阅读文件.我的文件是一个简单的文件(仅用于测试),其中包含以下内容:

this file
has been
successfully read
by C!
Run Code Online (Sandbox Code Playgroud)

所以我使用以下C代码读取文件:

#include <stdio.h>

int main() {

   char str[100];
   FILE *file = fopen("/myFile/path/test.txt", "r");

   if(file == NULL) {
      puts("This file does not exist!");
      return -1;
   }

   while(fgets(str, 100, file) != '\0') {
      puts(str);
   }

   fclose(file);

   return 0;
}
Run Code Online (Sandbox Code Playgroud)

这样打印我的文字:

this file

has been

successfully read

by C!
Run Code Online (Sandbox Code Playgroud)

当我编译并运行它时,我将其输出管道输出,hexdump -C并且可以0a在每行的末尾看到一个额外的.

最后,为什么我需要声明一个字符数组来从文件中读取?如果我不知道每行有多少数据怎么办?

c linux fopen char

0
推荐指数
2
解决办法
2153
查看次数

如何在字符串数组之间追加一个单词?

我想AND在数组中的每个字符串之间附加单词,但我不想在字符串的末尾添加它.这是我正在尝试的:

假设我想通过 First, Second, Third

public void addString(String... myString) {
   StringBuilder sb = new StringBuilder();

   for(int i = 0; i < myString.length -1;) {
      sb.append("(" + myString[i] + " AND " + myString[i+1] + ")");
      i++;
   }

   System.out.println(sb);
}
Run Code Online (Sandbox Code Playgroud)

我的输出是 (First AND Second)(Second AND Third)

但我想要 (First AND Second AND Third)

我究竟做错了什么?

java stringbuilder

-3
推荐指数
1
解决办法
1594
查看次数

将int分配给bool以进行三元操作

我是c ++的新手并试图了解条件(三元)运算符的工作原理.我熟悉它在java中的用法,但对于我在c ++中看到的一个例子非常困惑

int main() 
{
   bool three = 3;
   int x = three ? 3 : 0;
   cout << x << "\n";
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

首先,bool数据类型如何接受int?第二,int x = three这不是一项任务,而不是一项有条件的测试x == 3吗?或者它是说,"创建一个int被叫x,并3three == 3其他地方分配0?"

c++ ternary-operator

-3
推荐指数
1
解决办法
108
查看次数

标签 统计

c ×2

batch-file ×1

c++ ×1

char ×1

fopen ×1

java ×1

linux ×1

math.h ×1

stringbuilder ×1

ternary-operator ×1