问一个C语言最初级最简单的问题 学C语言一天的人都会 我却不会

来源:百度知道 编辑:UC知道 时间:2024/06/02 10:06:34
//test.c
#include "stdio.h"
int main(int args,char* argv[])
{
if(args == 3) printf("correct!");
else printf("incorrect!");
}

我的目的就是输入3个参数是合法的 其他不合法 但是编译链接后 控制台直接显示incorrect! 连让我输入的机会都不给 怎么办

我知道我的问题很菜 但是我确实不会 请别笑话啊 嘻嘻
//test.c
#include "stdio.h"
int main(int argc,char* argv[])
{
if(argc == 3) {printf("correct!");return 0;}
else printf("incorrect!"); return 0;
}

这样还是不行 还是直接控制台显示出 incorrect!

注意 上面那个写错了 不是args 是argc

你把编译好的.exe文件在DOS下运行。输入的三个字符串中第一个要是文件名。
#include "stdio.h"
#include<stdlib.h>
int main(int args,char* argv[])
{
if(args == 3) printf("correct!");
else printf("incorrect!");
system("pause");
}
帮你改了一下,主要是防止运行完之后自动退出。

楼主没有输入语句 要调用库函数scanf
//test.c
#include "stdio.h"
int main(int args,char* argv[])
{
int num;
scanf("%d",&num);
if(num == 3) printf("correct!");
else printf("incorrect!");
}

int main(){
int n=0;
while(scanf("%d")==1){
n++;}
if (n==3) {
printf("correct!");}
else printf("incorect!");}
楼主试下这个

请看仔细了.
楼主使用的是带参数的main语句,
不是用scanf输入.

在执行这个程序的时候在命令行模式下输入外部参数.

按你的目的,输入3个参数是合法的,程序中的语句if(argc == 3) 应该改成if(argc == 4),因为运行的程序名也要计数argc,三个参数加一个程序名,argc应该为4

来个返回值,return 0;