社区
新手乐园
帖子详情
关于字符串判断问题~
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;
}
运行后,发现输入什么都一样。
本人不胜感激。
...全文
215
14
打赏
收藏
关于字符串判断问题~
请大家看看这段代码问题出在哪里? 我想实现这个功能: 输入exit退出,否则继续询问. #include int main() { char input[4]; again: cin>>input; if(input=="exit") { return 1; } else { goto again; } return 0; } 运行后,发现输入什么都一样。 本人不胜感激。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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&...
C语言:
判断
回文
字符串
的两种简单方法
另一种是数字输入,因为追求简便性所以此方法只能
判断
回文数,不能
判断
回文
字符串
。要想都
判断
也很简单,将变量类型调整即可实现。之前写过逆排序的数组实现,对于经典的回文
问题
却还没有深入研究过。今天抽空看了下...
java
判断
字符串
不为空和null的方法
1、 空串”“是长度为0的
字符串
,它有自己的串长度(0)和内容(空),
判断
一个
字符串
为空的方法: if (str.length() == 0); 或 if (str.equals("")); 2、 null串表示目前没有任何对象与...
js
判断
是不是
字符串
判断
是不是
字符串
: 1 基本方法: typeof(str)=='string' 简单没啥要说的 2 利用js原生函数: Object.prototype.toString // ƒ toString() { [native code] } Object.prototype.toString.call(str)==&...
【算法java版02】:键盘录入一个
字符串
,
判断
该
字符串
是否是回文
字符串
键盘录入一个
字符串
,
判断
该
字符串
是否是回文
字符串
一、题目描述二、解题思路三、代码示例四、测评结果 一、题目描述 从键盘输入一个
字符串
,
判断
是否是回文,例如 12321 就是一个回文,123456不是一个回文。 二、...
新手乐园
33,320
社区成员
41,774
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章