标题:一个问题?
只看楼主
kakaqq
Rank: 1
等 级:新手上路
威 望:1
帖 子:48
专家分:0
注 册:2008-10-7
得分:0 
[bo][un]牛仔我很忙[/un] 在 2008-10-21 22:26 的发言:[/bo]


谢谢
为什么是30而不是29?

你写的是while(i<30){};i++啊等到i=29的时候出循环i就是30了后面的if(i==29)就不会成立了。
2008-10-21 23:16
牛仔我很忙
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2008-3-27
得分:0 
[bo][un]kakaqq[/un] 在 2008-10-21 23:16 的发言:[/bo]


你写的是while(i

恍然大悟
谢谢
2008-10-22 18:39
wxm198427
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:561
专家分:25
注 册:2008-6-30
得分:0 
那请问:要是我想自己输入字符串呢?就是说从任何一个字符串中查找相应的字符,就是要让这个程序自由度大点,灵活点,又该怎么写这个程序??

[[it] 本帖最后由 wxm198427 于 2008-10-27 16:04 编辑 [/it]]
2008-10-27 16:02
荒野的雄狮
Rank: 1
来 自:地球
等 级:新手上路
威 望:1
帖 子:300
专家分:0
注 册:2008-9-2
得分:0 
i++副作用挺大,建议慎用

为天地立心、为生民立命、为往圣继绝学、为万世开太平
2008-10-27 17:11
lockhawk
Rank: 1
等 级:新手上路
帖 子:94
专家分:0
注 册:2008-9-17
得分:0 
回复 13# wxm198427 的帖子
#include <iostream.h>
int main()
{
    char str[30];
    int i=0;
    char thechar;
    cout<<"请输入字符串,以#号结束:";
    cin>>str[0];
    while(str[i]!='#')
    {
        i++    ;
        cin>>str[i];
    }
    cout<<"输入要查找的字符:";
    cin>>thechar;
    while(i>=0&&str[i]!=thechar)
    {
        i--;
    }
    if(i<0)
        cout<<"查找的字符不存在!";
    else
        cout<<"要查找的字符排在第"<<i+1<<"位";
    return 0;
}

人生最大痛苦:虽然不明白你们说什么,但还是要听!
2008-10-28 12:17



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-239514-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.050785 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved