c++怎么用字符串进行判断?例如if(c=='#*&#%') printf(".......")

c++怎么用字符串进行判断?例如if(c=='#*&#%')
printf(".......")
else if(c!='#*&#%')
printf("fffgjjbb")

string头文件中有strcmp()方法
strcmp(a,b)
//该函数接受两个字符串地址为参数,比较a中字符串与b中字符串,a与b相等将返回0(false),a大于b将返回一个负数值,a小于b将返回一个正数值追问

没看懂,能给我编出一个例子吗

追答

#include
#include
using namespace std;

int main()
{
char *c = "aaaaa";
char *b = "aaaaa";
if(strcmp(c,b) == 0)
cout<< "相等";
else cout << "不相等";
}

追问

能帮我解读一下吗

追答

strcmp(c,b)
//该函数接受两个字符串地址为参数,比较c中字符串与b中字符串,c与b相等将返回0(false),不想等则为非0(true)

追问

…你这个程序有错误啊

追答

你什么编译器?。vc6?

追问

是啊,他说iostream not found

追答

#include
#include

int main()
{
char *c = "aaaaa";
char *b = "aaaaa";
if(strcmp(c,b) == 0)
cout<< "相等";
else cout << "不相等";

return 0;
}

追问

还一样…说iostream.h not found

追答

#include
#include

int main()
{
char *c = "aaaaa";
char *b = "aaaaa";
if(strcmp(c,b) == 0)
printf("相等");
else printf("不相等");

return 0;
}

追问

这个倒是能运行,不过没有键入这个步骤,需要怎么加上?

追答

#include
#include

int main()
{

char c[32];
char b[32];
printf("请输入第一个字符串:");
gets(c);
printf("\n请输入第二个字符串:");
gets(b);
if(strcmp(c,b) == 0)
printf("相等");
else printf("不相等");

return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-11-11
可以自定义一个函数来比较,也可以引用头文件string
string c = "hello";

if (c.compare("#*&#%") == 0)追问

没看懂,能给我编出一个例子吗

追答

string c = "hello";
if (c.compare("helllo") == 0 )
cout << "equals";
else
cout << "not equals";

本回答被网友采纳

C#如何判断一个字符串是不是数字
第一步:我们需要先打开我们的DEV C++软件,然后点击“新建源代码”,或者直接按住快捷键“Ctrl+n”即可新建我们的源代码 第二步:新建好我们的源代码编辑页面之后,我们需要在页面内输入以下源代码: #includestdio.h int main() { char c = getchar(); if(c = '0' c='9') printf("...

C\/C++学习笔记--if语句的用法
单行格式if语句示例1:在编程中,单行格式if语句用于当满足特定条件时执行一段代码。例如,要检查一个变量是否等于某特定值,可以使用以下代码:if (x == 10) { ... } 如果x等于10,则执行...代码块内的代码。此语句简洁直接,适用于简单条件判断。多行格式if语句示例2:当需要执行多行代码以响应...

(C++)如何分辩是文字(中文那些)还是字母?
1、使用UNICODE编码也可以,string这个类型我没用过,可能只存在单字节的形式,如果你使用VC或VS.NET,那么在创建工程时勾选UNICODE,使用CString类代替string就可以了,如果string类是你自己定义的话,将里面封装的char字符串改为WCHAR字符串或者_TCHAR字符串就可以了 2、自写一个函数,strcmp不检查字符串...

...{ if(*c>='a'&&*c<='z') *c=*c-('a'-'A'); c++; } p
你在程序里有判断if(*c>='a'&&*c<='z'),所以只有*c为小字英文字母的时候,才能执行*c=*c-32,所以s[5]的值,在你程序执行完是不变的。你主函数输出的是s[5],也就是你输入的第五个字符,你输入的是空格,对应的ascii码值就是32。而你在子函数里输出的时候,用的是c[5],此时while...

C\/C++ 中怎样优雅的写多判断 if 语句?
回答:优雅用在此处不是很好理解,要先了解if -else 为什么我们写的代码是if -else? 程序员一定经历过这样的场景:刚开始编写自己的代码是非常简洁、清晰的逻辑和功能流线,而不是一个if - else,而是使用快速变化的代码逻辑和完善的业务:例如需要键入引用和值判断。我将告诉你这个物体是否为空;不同的类型...

用c或c++怎样处理带有特殊字符的字符串 例如:string="daff\/a" 怎样让...
斜杠变双斜杠就好。再说‘\/’也不是特殊字符,‘\\’才是,要打出“\\”就换成“\\\\”,要实在不行就' '内加上ASCII码

在C\/C++语言中使用正则表达式
本文主要对regex和pcre的使用做一点入门介绍。1、regexregex的使用非常简单,只要看一下示例代码1就能明白(示例代码是从“GNU C 规则表达式入门”这篇文章里摘取出来的,是否为原始出处就不得而知了)。CODE:#include stdio.h#include string.h#include regex.h#define SUBSLEN 10 \/* 匹配子串的数量 *\/#define ...

...C++语言的合法的字符常量___. A "\\0" B '054' C '\\x89' D '\\092...
C++语言中的字符常量:通常指单引号括起来的内容,双引号的为字符串,根据这个定义,A排除。字符常量中可以用转义序列来表示,如'\\t'表示退格,及用转义符号"\\"后加ASCll码来表示单一字符。注意此处ASCll码用八进制或十六进制表示,故开始无 0,排除B,D,还有八进制中首字以o(欧)开头,不是零,...

C\/C++中,%f的意思是什么?
在C\/C++中,%f 是一个格式控制符,用于输出浮点数(包括实数)。它可以出现在printf或sprintf等函数的格式字符串中,用来指定要输出的浮点数的格式。例如,以下代码使用printf函数输出一个浮点数:在这个例子中,%f 是printf函数的格式控制符,它告诉函数接下来的输出应该是一个浮点数。num是存储浮点数的...

c++中字符串的长度怎么判断?转义字符算进去吗? 如"a134\\n"长度是几...
字符串长度包括转义字符,如"a134\\n"长度为5

相似回答