
请教c语言高手
#include<stdio.h>voidmain(intargc,char*argv[]){while(--argc>0){printf("%s%c",*++argv,...
#include<stdio.h>
void main(int argc,char *argv[])
{
while(--argc>0)
{
printf("%s%c",*++argv,(argc>1)?' ':'\n');
}
}
谭浩强书里面的程序,运行以后就会弹出命令提示符,输入不了信息,随便按一个键,命令提示符就关闭了,不是说可以自命令提示符那里输入命令行的吗?????
请高手指教,在这里先O(∩_∩)O谢谢?
呵呵还想问一下,现在我把谭浩强c的书看到指针那一章(已经把指针看完,而且前面看的都懂)现在是不是可以算入门了?是怎么用c语言写界面程序的?或者要学什么计算机语言来写界面程序好?
不是说可以在命令提示符那里输入命令行的吗?????
万分感谢!!!
要是答案我满意还可以加分,呵呵,O(∩_∩)O谢谢。 展开
void main(int argc,char *argv[])
{
while(--argc>0)
{
printf("%s%c",*++argv,(argc>1)?' ':'\n');
}
}
谭浩强书里面的程序,运行以后就会弹出命令提示符,输入不了信息,随便按一个键,命令提示符就关闭了,不是说可以自命令提示符那里输入命令行的吗?????
请高手指教,在这里先O(∩_∩)O谢谢?
呵呵还想问一下,现在我把谭浩强c的书看到指针那一章(已经把指针看完,而且前面看的都懂)现在是不是可以算入门了?是怎么用c语言写界面程序的?或者要学什么计算机语言来写界面程序好?
不是说可以在命令提示符那里输入命令行的吗?????
万分感谢!!!
要是答案我满意还可以加分,呵呵,O(∩_∩)O谢谢。 展开
4个回答
展开全部
对于一般的exe文件,都是直接双击执行的,一般普通的c语言编译出来的exe也是这样.
但你提供的程序不是这样的.它需要你到命令提示符下面去执行.
首先,如何打开命令提示符呢?
先按下组合键WIN+R(WIN键即WINDOWS键,在左下角,那个CTRL键的右边,徽标图样的), 会弹出一个运行窗口,然后你输入cmd,回车,就可以打开命令提示符了.
假设你的编译器是VC6.0,上面的程序的工程所在目录是D:\workspace\study下,你上面的程序所在文件名为test.c或test.cpp那么你就在命令提示符下这样输入命令:
D: (进入d盘,冒号也要敲)
cd workspace\study\Debug (进入该程序编译后生成的exe所在文件夹)
test.exe a b c (执行该程序,并传递给该程序三个参数a,b,c)
命令提示符会输出: a b c
下面我来详细解释main函数的参数int argc和char *argv[]
argv是个字符串数组,argv[0]保存着该程序的名称,argv[1],argv[2]...则保存着传递给程序的参数
argc即argv的实际长度
对于上面的程序来说,argv[0] = "test.exe", argv[1] = "a", argv[2] = "b", argv[3] = "c", argc = 4
还有不懂的追问:
但你提供的程序不是这样的.它需要你到命令提示符下面去执行.
首先,如何打开命令提示符呢?
先按下组合键WIN+R(WIN键即WINDOWS键,在左下角,那个CTRL键的右边,徽标图样的), 会弹出一个运行窗口,然后你输入cmd,回车,就可以打开命令提示符了.
假设你的编译器是VC6.0,上面的程序的工程所在目录是D:\workspace\study下,你上面的程序所在文件名为test.c或test.cpp那么你就在命令提示符下这样输入命令:
D: (进入d盘,冒号也要敲)
cd workspace\study\Debug (进入该程序编译后生成的exe所在文件夹)
test.exe a b c (执行该程序,并传递给该程序三个参数a,b,c)
命令提示符会输出: a b c
下面我来详细解释main函数的参数int argc和char *argv[]
argv是个字符串数组,argv[0]保存着该程序的名称,argv[1],argv[2]...则保存着传递给程序的参数
argc即argv的实际长度
对于上面的程序来说,argv[0] = "test.exe", argv[1] = "a", argv[2] = "b", argv[3] = "c", argc = 4
还有不懂的追问:
展开全部
由于main(int argc,char *argv[])
可以看出是需要参数的,否则就输出\n
如果你的编译好的程序是a.exe
你试试在终端上输入a.exe 1 2 3 4
如果没有错误应该输出1 2 3 4
具体的你应该看看 int argc, char *argv[]是什么意思
可以看出是需要参数的,否则就输出\n
如果你的编译好的程序是a.exe
你试试在终端上输入a.exe 1 2 3 4
如果没有错误应该输出1 2 3 4
具体的你应该看看 int argc, char *argv[]是什么意思
追问
一开始就试过,问题是不管你按那个键cmd马上就关闭,就是加getchar也不行,
追答
我的意思不是运行后输入1 2 3 4
而是a.exe 1 2 3 4 同时的
你要是会linux就好搞了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你调试程序是别直接运行,用cmd命令行的方式调试,首先打开cmd,找到你解决方案存储目录下的Debug文件夹下,输入程序名及参数调试。(如果程序名是Test,则输入Test.exe)
追问
早就试过了,不行,结果就是闪了一下,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有设置输入吧,如getchar,scanf
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询