我的 C 脚本停止工作
my C script has stopped working
我正在开发一种新的编程语言来获得乐趣,当我输入 'print+:' 时,我会插入 Pfunc1plus 和 Pfunc2plus,当你同时注册这两个时,我会抛出错误 "Program has stopped working ..."
#include <stdio.h>
#include <stdlib.h>
int main(){
char sysF[300];
char Pfunc[300];
int Pfunc1plus; int Pfunc2plus;
scanf("%s",sysF);
// Print
if (strcmp(sysF, "print:") == 0){
scanf("%s",Pfunc);
system("cls");
printf("%s",Pfunc);
}
// Error code
if(strcmp(sysF, "print+:") == 0) {
scanf("%i %i",Pfunc1plus,Pfunc2plus);
printf("%i %i",Pfunc1plus+Pfunc2plus);
} // Error code
system("pause >nul");
return 0;
}
两件事:
scanf("%i %i",Pfunc1plus,Pfunc2plus);
scanf
将 addresses 用于变量,因此您需要在 [= 前面放置一个地址运算符 (&
) 14=] 和 Pfunc2plus
.
printf("%i %i",Pfunc1plus+Pfunc2plus);
您有两个整数格式说明符,但只传递一个参数 (Pfunc1plus+Pfunc2plus
)。如果您想同时打印两者,请将加法运算符更改为逗号;如果您真的想打印总和,请删除 %i
.
我正在开发一种新的编程语言来获得乐趣,当我输入 'print+:' 时,我会插入 Pfunc1plus 和 Pfunc2plus,当你同时注册这两个时,我会抛出错误 "Program has stopped working ..."
#include <stdio.h>
#include <stdlib.h>
int main(){
char sysF[300];
char Pfunc[300];
int Pfunc1plus; int Pfunc2plus;
scanf("%s",sysF);
// Print
if (strcmp(sysF, "print:") == 0){
scanf("%s",Pfunc);
system("cls");
printf("%s",Pfunc);
}
// Error code
if(strcmp(sysF, "print+:") == 0) {
scanf("%i %i",Pfunc1plus,Pfunc2plus);
printf("%i %i",Pfunc1plus+Pfunc2plus);
} // Error code
system("pause >nul");
return 0;
}
两件事:
scanf("%i %i",Pfunc1plus,Pfunc2plus);
scanf
将 addresses 用于变量,因此您需要在 [= 前面放置一个地址运算符 (&
) 14=] 和 Pfunc2plus
.
printf("%i %i",Pfunc1plus+Pfunc2plus);
您有两个整数格式说明符,但只传递一个参数 (Pfunc1plus+Pfunc2plus
)。如果您想同时打印两者,请将加法运算符更改为逗号;如果您真的想打印总和,请删除 %i
.