想用c++或c语言实现中文逻辑判断,switch和case语句,当输入一句话或一个词语,就case成立。

发布网友

我来回答

5个回答

热心网友

switch 后边的变量只能是整形或者单个字符,所以无法实现你说的字符判断,你可以使用 char 数组来存储中文,然后通过 if elseif 来判断

#include <iostream>
#include <cmath>
#include <iomanip>
#include <cstring>
using namespace std;


void main()
{

char s[255];
cin>>s;
if(strcmp(s,"中文1")==0)
{
cout<<"中文1"<<endl;
}
else if(strcmp(s,"中文2")==0)
{
cout<<"中文2"<<endl;
}
else if(strcmp(s,"中文3")==0)
{
cout<<"中文3"<<endl;
}
else
{
cout<<"其他"<<endl;
}
}

热心网友

a只能是整数或者枚举常量,包括int short char 以及能够隐式转换为int型的。 你可以用一系列if来判断

热心网友

switch只能使用整数来判断,中文字符一个占两个字节,所以要使用wchar_t字符类型。
如:

#include<iostream>

int main() {
wchar_t ch = L'好';
switch(ch) {
case L'好':
std::cout << '恩' << std::endl;
}
system("pause");
}

热心网友

char int
你可以这样定义
int i = 0;
if(strcmp(char *, ""****"") == 0)
i = 1;
然后就可以用了追问能来个详细点的例子没,写好头文件及所有代码,case两条就行。就写成这样
请输入中文:
我是张三
输出:我是老李

热心网友

switch中的变量只能是整型变量

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com