社区
新手乐园
帖子详情
关于字符串判断问题~
vb00001
2007-04-06 06:12:47
请大家看看这段代码问题出在哪里?
我想实现这个功能:
输入exit退出,否则继续询问.
#include <iostream.h>
int main()
{
char input[4];
again:
cin>>input;
if(input=="exit")
{
return 1;
}
else
{
goto again;
}
return 0;
}
运行后,发现输入什么都一样。
本人不胜感激。
...全文
222
14
打赏
收藏
关于字符串判断问题~
请大家看看这段代码问题出在哪里? 我想实现这个功能: 输入exit退出,否则继续询问. #include int main() { char input[4]; again: cin>>input; if(input=="exit") { return 1; } else { goto again; } return 0; } 运行后,发现输入什么都一样。 本人不胜感激。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wdz609
2007-04-06
打赏
举报
回复
个人认为用goto无所谓,有时你还必须得用goto才省事。
另外,楼主的字符串比较应该用strcmp,然后用于接收字符串的字符数组不应该为4,容易产生问题。
WingForce
2007-04-06
打赏
举报
回复
个人倒是认为lz用goto无有不妥之处
JoeryLew
2007-04-06
打赏
举报
回复
#include<iostream.h>
#include<string>
int main()
{
char input[5];
do
{
cin>>input;
}while(strcmp(input,"exit"));
return 0;
}
这样感觉好一点吧!
JoeryLew
2007-04-06
打赏
举报
回复
没看到楼主改了的,那样可以,但是感觉不舒服.
JoeryLew
2007-04-06
打赏
举报
回复
第一,最好不用goto;第二,if(input=="exit")错误,不能比较字符串,参看楼上的。无论你输入什么,绝对 input=="exit" 为FALSE,所以goto又做,实际是个死循环了。
vb00001
2007-04-06
打赏
举报
回复
我把它写成了这样,
#include <iostream.h>
#include <string.h>
int main()
{
char input[5];
//again:
cin>>input;
if(strcmp(input,"exit")==0)
//if((input[0]=='e') && (input[1]='x') && (input[2]='i')
//&& (input[3]=='t') && (input[4]==0))
{
return 1;
}
else
{
main();
}
return 0;
}
难免还有不足的地方,请过路的人指出,谢谢!
cccbuiler
2007-04-06
打赏
举报
回复
if(input=="exit")
这句是什么意思啊?
要比较字符串也不要这样啊
if(strcmp(input,"exit"))
spookxiu
2007-04-06
打赏
举报
回复
你这里input的值是数组input[4]的首地址,并不是值。
所以肯定不等于"exit"。
vb00001
2007-04-06
打赏
举报
回复
goto不好,难道用main();比较好?
vb00001
2007-04-06
打赏
举报
回复
goto不好难道用main();比较好?
vb00001
2007-04-06
打赏
举报
回复
知道怎么改就说呗,我也只是个新手,请大家不要怪罪,谢谢。
不想低调
2007-04-06
打赏
举报
回复
是啊,还是找本看看先
hellox
2007-04-06
打赏
举报
回复
goto,,不好...
Generics
2007-04-06
打赏
举报
回复
我老天,这是你写的程序?跟谁学的?
js
字符串
空
字符串
判断
js
字符串
非空
判断
一、JS中if
判断
非空即为真 非0即为真 1、
字符串
参与
判断
时:非空即为真
判断
字符串
为空的方法 if(str!=null && str!=undefined && str !=’’) 可简写为 if(!str){ console.log(str) } 2、数字参与if
判断
:非0非NAN即为真 var i = 0; if(i){ alert(‘...
JAVA中
判断
两个
字符串
是否相等
Java中
判断
字符串
是否相等 相等
判断
操作符 == Java中, ==相等
判断
符用于
判断
基本数据类型和引用数据类型。当
判断
基本数据类型时,
判断
的是数值,当
判断
引用数据类型时,
判断
变量是否指向同一引用对象。 使用 ==
判断
字符串
时,
判断
的是两个
字符串
是否指向同一个对象。如果两个
字符串
指向同一个对象,那么它们就是相同的,使用 ==比较的结果也就是True。 如果两个
字符串
指向不同的对象,那么它们不相同,使用 ==比较的结果也就是False。 通过字面赋值的时候,相同的
字符串
会指向同一个对象,例如: 但如果另有
java
判断
字符串
中是否包含某个字符
1 使用String类的contains()方法 contains()方法用于
判断
字符串
中是否包含指定的字符或
字符串
。语法如下: public boolean contains(CharSequence chars) 参数类型:CharSequence CharSequence是一个接口,实现这个接口的类有:CharBuffer、String、StringBuffer和StringBuilder。可以理解为“CharSequence描述的就是
字符串
”。所以,用contains方法
判断
字符串
中是否包含某个字
mybatis if标签
字符串
判断
文章目录
判断
等于一个
字符串
判断
等于一个
字符串
<if test=" name!=null && name =='1' "><if/> 这样写会出现后面的 name =='1'失效
问题
。 很多人会踩的坑 因为mybatis映射文件,是使用的ognl表达式,所以在
判断
字符串
变量是否是
字符串
的时候 会把'1'解析为字符,java是强类型语言,所以不能这样写 <!--把这个转换成 单引号。这样就解决了--> <if test=' name!=null
【算法java版02】:键盘录入一个
字符串
,
判断
该
字符串
是否是回文
字符串
键盘录入一个
字符串
,
判断
该
字符串
是否是回文
字符串
一、题目描述二、解题思路三、代码示例四、测评结果 一、题目描述 从键盘输入一个
字符串
,
判断
是否是回文,例如 12321 就是一个回文,123456不是一个回文。 二、解题思路 首先我们要明白什么是回文
字符串
,所谓的回文
字符串
就是正着读和反着读是一样的,所以我们可以将
字符串
转换成
字符串
数组,然后折半比对,即首尾比对,如果有不一样的则判定不是回文
字符串
,否则判定是回文
字符串
. 三、代码示例 package com.easy.algorithm; import
新手乐园
33,319
社区成员
41,774
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章