我好像不知道如何在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()

10-07 13:59