社区
新手乐园
帖子详情
关于字符串判断问题~
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;
}
运行后,发现输入什么都一样。
本人不胜感激。
...全文
213
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
打赏
举报
回复
我老天,这是你写的程序?跟谁学的?
java
字符串
判断
相等_java
判断
字符串
是否相等的方法
java
判断
字符串
是否相等的方法:1、java中
字符串
的比较:==我们经常习惯性的写上if(str1==str2),这种写法在java中可能会带来
问题
example1:String a="abc";String b="abc"那么a==b将返回true。因为在java中
字符串
的值是不可改变的,相同的
字符串
在内存中只会存一份,所以a和b指向的是同一个对象;example2:String a=new ...
Mybatis中
字符串
判断
问题
今天写crud摸鱼的时候莫名其妙遇到了一个很奇葩的
问题
,然后默默奇妙的解决了.记录一下,搞懂了回来补充 首先是接口 double XXX(@Param("statrtTime") String statrtTime,@Param("endTime")String endTime,@Param("kind")String kind); 在写xml的mapper文件的时候,需要对变量kind进行一次
字符串
的
判断
,本来满足
判断
的情况下却没通过 <select id="XXX" resultType
C#
判断
字符串
是否为数字
字符串
C#
判断
字符串
是否为数字
字符串
在进行C#编程时候,有的时候我们需要
判断
一个
字符串
是否是数字
字符串
,我们可以通过以下两种方法来实现。 【方法一】:使用 try{} catch{} 语句。 我们可以在try语句块中试图将string类型的
字符串
变量转换为int类型,如果该
字符串
不是数字
字符串
则会抛出异常,这时在catch语句块中就能捕获异常。一旦发现异常,则不是数字
字符串
。 我们可以以下三种方式将s...
java
判断
字符串
是否包含某个字符(串)
我的博客 http://peoplevip.cn 本篇地址 http://blog.peoplevip.cn/2018/b3681148.html#more
判断
一个
字符串
是否包含某个子串的n种方法 startsWith() contains方法 indexOf方法 startsWith() 这个方法有两个变体并测试如果一个
字符串
开头的指定索引指定的前缀或在默认情况下从
字符串
开...
【算法java版02】:键盘录入一个
字符串
,
判断
该
字符串
是否是回文
字符串
键盘录入一个
字符串
,
判断
该
字符串
是否是回文
字符串
一、题目描述二、解题思路三、代码示例四、测评结果 一、题目描述 从键盘输入一个
字符串
,
判断
是否是回文,例如 12321 就是一个回文,123456不是一个回文。 二、解题思路 首先我们要明白什么是回文
字符串
,所谓的回文
字符串
就是正着读和反着读是一样的,所以我们可以将
字符串
转换成
字符串
数组,然后折半比对,即首尾比对,如果有不一样的则判定不是回文
字符串
,否则判定是回文
字符串
. 三、代码示例 package com.easy.algorithm; import
新手乐园
33,321
社区成员
41,774
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章