今天随便写了一个诺基亚模拟程序,竟然报了这么多错:
1>C:\Users\Administrator\source\repos\ConsoleApplication2\ConsoleApplication2.cpp(5,16): error C2440: “初始化”: 无法从“const char [39]”转换为“char”
1>C:\Users\Administrator\source\repos\ConsoleApplication2\ConsoleApplication2.cpp(5,16): message : 没有使该转换得以执行的上下文
1>C:\Users\Administrator\source\repos\ConsoleApplication2\ConsoleApplication2.cpp(6,1): error C2143: 语法错误: 缺少“;”(在“const”的前面)
1>C:\Users\Administrator\source\repos\ConsoleApplication2\ConsoleApplication2.cpp(6,89): error C2117: “applist”: 数组界限溢出
1>C:\Users\Administrator\source\repos\ConsoleApplication2\ConsoleApplication2.cpp(6,12): message : 参见“applist”的声明
1>C:\Users\Administrator\source\repos\ConsoleApplication2\ConsoleApplication2.cpp(6,12): error C2078: 初始值设定项太多
1>C:\Users\Administrator\source\repos\ConsoleApplication2\ConsoleApplication2.cpp(7,19): error C2015: 常量中的字符太多
1>C:\Users\Administrator\source\repos\ConsoleApplication2\ConsoleApplication2.cpp(7,28): error C2015: 常量中的字符太多
1>C:\Users\Administrator\source\repos\ConsoleApplication2\ConsoleApplication2.cpp(8,1): error C2144: 语法错误:“void”的前面应有“;”
1>C:\Users\Administrator\source\repos\ConsoleApplication2\ConsoleApplication2.cpp(8,29): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Users\Administrator\source\repos\ConsoleApplication2\ConsoleApplication2.cpp(10,20): error C2440: “初始化”: 无法从“const char [3]”转换为“char”
1>C:\Users\Administrator\source\repos\ConsoleApplication2\ConsoleApplication2.cpp(10,20): message : 原因如下: 无法从“const char [3]”转换为“char”
1>C:\Users\Administrator\source\repos\ConsoleApplication2\ConsoleApplication2.cpp(10,21): message : 在此上下文中不允许从“const char [3]”转换为“char”
1>C:\Users\Administrator\source\repos\ConsoleApplication2\ConsoleApplication2.cpp(11,5): error C2146: 语法错误: 缺少“;”(在标识符“scanf_s”的前面)
1>C:\Users\Administrator\source\repos\ConsoleApplication2\ConsoleApplication2.cpp(11,5): error C2664: “int scanf_s(const char *const ,...)”: 无法将参数 1 从“const char”转换为“const char *const ”
1>C:\Users\Administrator\source\repos\ConsoleApplication2\ConsoleApplication2.cpp(11,13): message : 从整型类型转换为指针类型需要 reinterpret_cast、C 样式转换或带圆括号的函数样式强制转换
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\ucrt\stdio.h(1313,41): message : 参见“scanf_s”的声明
1>C:\Users\Administrator\source\repos\ConsoleApplication2\ConsoleApplication2.cpp(11,5): message : 尝试匹配参数列表“(const char, char)”时
1>C:\Users\Administrator\source\repos\ConsoleApplication2\ConsoleApplication2.cpp(13,10): error C2440: “类型强制转换”: 无法从“const char [15]”转换为“int”
1>C:\Users\Administrator\source\repos\ConsoleApplication2\ConsoleApplication2.cpp(13,10): message : 没有使该转换得以执行的上下文
1>C:\Users\Administrator\source\repos\ConsoleApplication2\ConsoleApplication2.cpp(13,5): error C2046: 非法的 case
1>C:\Users\Administrator\source\repos\ConsoleApplication2\ConsoleApplication2.cpp(14,9): error C2143: 语法错误: 缺少“;”(在“}”的前面)
1>C:\Users\Administrator\source\repos\ConsoleApplication2\ConsoleApplication2.cpp(18,1): warning C4508: “nokiamain”: 函数应返回一个值;假定“void”返回类型
1>C:\Users\Administrator\source\repos\ConsoleApplication2\ConsoleApplication2.cpp(17,5): warning C4065: switch 语句包含“default”但是未包含“case”标签
1>C:\Users\Administrator\source\repos\ConsoleApplication2\ConsoleApplication2.cpp(23,5): error C4496: 使用了非标准扩展“for each”: 替换为 ranged-for 语句
1>C:\Users\Administrator\source\repos\ConsoleApplication2\ConsoleApplication2.cpp(23,45): error C2059: 语法错误:“]”
1>C:\Users\Administrator\source\repos\ConsoleApplication2\ConsoleApplication2.cpp(23,48): error C2143: 语法错误: 缺少“;”(在“{”的前面)
1>C:\Users\Administrator\source\repos\ConsoleApplication2\ConsoleApplication2.cpp(24,13): error C2065: “username”: 未声明的标识符
1>C:\Users\Administrator\source\repos\ConsoleApplication2\ConsoleApplication2.cpp(25,20): error C2065: “username”: 未声明的标识符
1>C:\Users\Administrator\source\repos\ConsoleApplication2\ConsoleApplication2.cpp(26,9): error C2143: 语法错误: 缺少“;”(在“}”的前面)
1>C:\Users\Administrator\source\repos\ConsoleApplication2\ConsoleApplication2.cpp(29,5): error C2143: 语法错误: 缺少“;”(在“}”的前面)
1>C:\Users\Administrator\source\repos\ConsoleApplication2\ConsoleApplication2.cpp(28,14): error C2440: “return”: 无法从“const char [9]”转换为“char”
1>C:\Users\Administrator\source\repos\ConsoleApplication2\ConsoleApplication2.cpp(28,14): message : 没有使该转换得以执行的上下文
1>C:\Users\Administrator\source\repos\ConsoleApplication2\ConsoleApplication2.cpp(31,5): error C2601: “main”: 本地函数定义是非法的
1>C:\Users\Administrator\source\repos\ConsoleApplication2\ConsoleApplication2.cpp(39,1): fatal error C1004: 发现意外的文件尾
1>已完成生成项目“ConsoleApplication2.vcxproj”的操作 - 失败。
这是代码:
#include <iostream>
#include <string>
using namespace std;
#define EMPLOYEEMANAGE { cout<<'this app has those function:/n'}
const char ASK="what app you want to use today ? \a\n %d"
const char applist[11] = { "EMPLOYEEMANAGE"," " ," " ," " ," " ," " ," " ," " ," " ," " }\
, userlist[5] = { 'jimmy', 'william' }
void nokiamain(string user) {
cout << "hello " << user << " !" << endl;
char appname = {"/0"}
scanf_s(ASK ,appname);
switch (appname){
case "EMPLOYEEMANAGE":
EMPLOYEEMANAGE break;
default:
break;
}
};
char nokialogin(string list_of_user[5]) {
cout << "enter username:";
char holder{ ' ' };
cin >> holder;
for each (char username in list_of_user[]) {
if (username == holder) {
return username
}
}
return "notfound"
}
int main()
{
a= nokialogin(userlist[1:5])
if (a = !"notfound") {
nokiamain(a)
}
return 0;
}