我好像不知道如何在C程序中运行cmd程序。
这是我的代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char educode[100];
printf("Welcome To ACE-IT Edu Software!\n");
printf("\nPlease Type An Educator Code and then press enter.");
printf("\nEducator Code: ");
gets(educode);
if(educode == 5678){
system("mkdir test");
} else {
printf("\nSorry, thats not a valid Educator Code. To buy an Educator Code, go to https://www.ace-it.edu");
}
return 0;
}
最佳答案
由于错误的if比较(不能将字符串与整数进行比较),系统调用永远不会运行。
错误:
gets(educode);
if(educode == 5678){
尝试:
gets(educode);
if(strcmp(educode, "5678") == 0 ){
还记得在顶部添加
#include <string.h>
。此外,千万不要使用
gets()
--它在2011年从C标准中删除。在阅读了如何使用它之后,请尝试
fgets()
。