C语言编译不错运行出错

来源:百度知道 编辑:UC知道 时间:2024/05/21 07:54:25
#include "stdio.h"
#include "string.h"
void main()
{ char a[100],b[100],c[100];
scanf("%c,%c",&a,&b);
strcpy(c,"net user ");
strcpy(c,a);
strcpy(c," ");
strcpy(c,b);
strcpy(c, " ");
strcpy(c,"//add");
system(c);
system("pause");

}
编译后输入123 结果就出来个 Bad command or file name
Press any key to continue
还是不行呀,您试过了没,还是不行

scanf("%c,%c",&a,&b); 这里出问题啦,你的a,b代表的是数组,而且输入应该用字符串输入%s,而不是%c。还有字符串输入时为scanf("%s,%s",a,b);不再需要&,因为a,b本身就是地址。

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

void main()
{
char a[100],b[100],c[100];
scanf("%s%s",&a,&b);
strcpy(c,"net user ");
strcpy(c,a);
strcpy(c," ");
strcpy(c,b);
strcpy(c, " ");
strcpy(c,"//add");
system(c);
system("pause");

}

这什么

这个问题我就不仔细回答了,参考你前面的问题我给的答复,要补充的是楼上的答案输入数据到数组应该用字符串格式scanf("%s",a);而且个人认为为了输入时不出错最好是把要输入的2个字符串分2条语句输入。