这可能是一个非常愚蠢的问题,但是......如果[!-n"$ 1"],意思是,如果不超过1个参数那么...所以我得到它是如何工作的,但-n它是什么是数字的缩写?我一直在阅读高级bash编程指南,他们刚刚开始使用它,我试图找到它并想出它必须是一个"内置"默认参数,第二个问题是有一个显示默认的命令Linux中的参数.
我这样做的原因是因为我试图将窗口设置在屏幕的中心.我正在使用网格不打包,我已阅读有关使用wm grid但不了解如何设置它.我也不明白为什么. cget -width要回来0我认为格栅应该在没有给出选项时设置大小?
set width [. cget -width]
set height [. cget -height]
puts $height
puts $width
set x [expr { ( [winfo vrootwidth .] - $width ) / 2 }]
set y [expr { ( [winfo vrootheight .] - $height ) / 2 }]
wm title . "a3q2"
wm geometry . ${width}x${height}+${x}+${y}
Run Code Online (Sandbox Code Playgroud)
这次我做错了什么?PS作业我不只是想要一个代码发布.谢谢
我一直试图getch在另一个程序中工作,但没有成功。所以我制作了最基本的程序,我可以使用getch我希望它在主程序中工作的方式。
我研究的需要noecho,cbreak,initscr和nodelay,我一直在使用也试过newscr(),但没有成功。
我遇到的问题是字符没有被打印到屏幕上,直到我点击“输入”,当它们put每个循环都应该出现在屏幕上时。为什么会这样?此外,光标不会在新行返回到屏幕左侧。例如。
abc
def
ghi
Run Code Online (Sandbox Code Playgroud)
我一直在寻找答案,但又被难住了......
#include <stdio.h>
#include <ncurses.h>
int main()
{
initscr();cbreak(); noecho();nodelay(stdscr,0);
char c ;
while((c=getch())!=EOF){
putchar(c);}
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我已经看过其他问题等了,我已经看到你不能在strtok中有一个无法编辑的第一个arg但我不认为我在这个代码中但仍然得到一个seg错误?我使用strtok错了吗?
这段代码是以csv逗号分隔格式获取stdin并从stdin中添加数字然后将它们打印到stdout,ps我让它在令牌不是指针时工作.i+= token;但我得到的随机输出正如我想的那样.
#include <stdio.h>
#include <string.h>
int main(){
char *token, input[256];
int i = 0;
scanf("%s" , input);
token = strtok (input, ",");
while(token != NULL){
token = strtok(NULL, ",");
i += *token;
}
printf("%d\n", i);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
谢谢Lachlan