社区
新手乐园
帖子详情
关于字符串判断问题~
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;
}
运行后,发现输入什么都一样。
本人不胜感激。
...全文
228
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
打赏
举报
回复
我老天,这是你写的程序?跟谁学的?
判断
一个
字符串
中是否包含另一个
字符串
contains()
判断
一个
字符串
中是否包含某个
字符串
starsWith()
判断
一个
字符串
中是否以某个
字符串
开始 endsWith()
判断
一个
字符串
中是否以某个
字符串
结尾 var s = "hello world!";s.starsWith("hello"); //true s.endWith("!"); //true s.contains("o"); //true
回文
字符串
判断
的3种方法
回文
字符串
判断
是面试和笔试中常见的面试题之一,同时也是 LeetCode 中一道经典的面试题,那么本文我们就来看一下什么是回文
字符串
?以及如何实现回文
字符串
的
判断
。 回文
字符串
定义 回文
字符串
是一个正读和反读都一样的
字符串
,比如“level”或者“noon”等等就是回文
字符串
。(来自百度百科) 举个例子,比如以下
字符串
就为回文
字符串
: 回文
字符串
判断
的3种方法 1、使用内置函数反转
判断
回文
字符串
最简单的实现方式就是将
字符串
进行反转之后再与原
字符串
进行
判断
,假如二者相同的..
js
判断
字符串
中是否包含某个
字符串
js
判断
字符串
中是否包含某个
字符串
#1 indexOf方法 //str.indexOf("")的值为-1时表示不包含 var str = "hello Tara"; if(str.indexOf("Tara") !== -1){ alert("Hi,Tara"); } #2 includes方法 //str.includes("&q
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(‘...
shell if 对
字符串
的
判断
三、
字符串
判断
[ -z STRING ] 如果STRING的长度为零则为真 ,即
判断
是否为空,空即是真; [ -n STRING ] 如果STRING的长度非零则为真 ,即
判断
是否为非空,非空即是真; [ STRING1 == STRING2 ] 如果两个
字符串
相同则为真 ; [ STRING1 != STRING2 ] 如果
字符串
不相同则为真 ; [ STRING1 ] 如果
字符串
不为空则为真,与-n类似 ...
新手乐园
33,318
社区成员
41,771
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章