社区
新手乐园
帖子详情
关于字符串判断问题~
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;
}
运行后,发现输入什么都一样。
本人不胜感激。
...全文
208
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、使用内置函数反转
判断
回文
字符串
最简单的实现方式就是将
字符串
进行反转之后再与原
字符串
进行
判断
,假如二者相同的..
shell编程——Shell条件
判断
之
字符串
判断
条件
判断
语法 if 条件; then #条件成立执行的命令,可以有多个命令 else #条件不成立执行的命令,可以多个命令 fi 条件
判断
之
字符串
判断
$str1 == $str2 #
字符串
是否相等 $str1 != $str2 #
字符串
是否不相等 -z "$str" #
字符串
长度是否为0 zero -n "$str" #
字符串
长度是否不为0 not zero 条件
判断
之
字符串
判断
测试 [ "jackin" == "jackin" ] echo $? [ "j...
判断
字符串
中是否包含某个
字符串
方法一:indexOf()(常用) indexOf() 方法可返回某个指定的
字符串
值在
字符串
中首次出现的位置。 如果没有找到匹配的
字符串
则返回 -1。 注意: indexOf() 方法区分大小写。 var word = ‘@@全部内容’ console.log(word.indexOf("全部内容") != -1) //true 方法二:search() search() 方法用于检索
字符串
中指定的子
字符串
,或检索与正则表达式相匹配的子
字符串
。 如果没有找到任何匹配的子串,则返回 -1
判断
回文
字符串
《递归入门》 所谓回文
字符串
,就是一个
字符串
,从左到右读和从右到左读是完全一样的。比如"level" 、 “aaabbaaa” 题目:
判断
一个
字符串
是否为回文 解法:递归 递归的作用在于把
问题
的规模不断缩少,直到
问题
缩少到能简单地解决 问:如何缩少
问题
规模? 答:通过观察可以知道,一个回文
字符串
其中内部也是回文。所以,我们只需要以去掉两端的字符的形式一层层检查,
新手乐园
33,311
社区成员
41,784
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章