| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 898 人关注过本帖
标题:程序问题
只看楼主 加入收藏
suckdog
Rank: 1
等 级:新手上路
帖 子:130
专家分:0
注 册:2007-9-19
结帖率:41.67%
收藏
 问题点数:0 回复次数:6 
程序问题
有一条题目问你输入一行英文, 比如说“See an adviser, talk to him, and listen to him."
现在要把这句话里所有的him 替换成him/her, 请大家帮忙看看,谢谢

需要用get string来输入句子, 例如 cstr[20]="see an adviser........";
搜索更多相关主题的帖子: adviser get talk cstr 
2007-12-02 04:04
suckdog
Rank: 1
等 级:新手上路
帖 子:130
专家分:0
注 册:2007-9-19
收藏
得分:0 
有人会吗???
2007-12-03 04:40
xprince
Rank: 1
来 自:帝国
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-12-3
收藏
得分:0 
先遍历字符数组
替换掉你的替换的字符再更新输出不就行了
2007-12-03 04:50
随心
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:12
帖 子:2577
专家分:250
注 册:2007-8-12
收藏
得分:0 
#include <iostream>
#include <vector>
#include <string>
using namespace std;

int main()
{
        vector<string> svec;
        string word;
        while (cin >> word)
                svec.push_back(word);
        for (vector<string>::iterator iter = svec.begin(); iter != svec.end(); ++iter)
        {
                if (*iter == "him")
                        *iter = "him/her";
                cout << *iter << ends;
        }
        putchar('\n');
        system("pause");
        return 0;
}

天之道,利而不害。圣人之道,为而不争。信言不美,美言不信。善者不辩,辩者不善。知者不博,博者不知。
2007-12-03 09:18
suckdog
Rank: 1
等 级:新手上路
帖 子:130
专家分:0
注 册:2007-9-19
收藏
得分:0 
谁用borland C++编这个程序
2007-12-03 13:27
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 
原帖由 [bold][underline]suckdog[/underline][/bold] 于 2007-12-3 13:27 发表 [url=http://bbs.][/url]
谁用borland C++编这个程序


borland c++难道不是c++?

Fight  to win  or  die...
2007-12-03 15:42
csmenglei951
Rank: 1
等 级:新手上路
威 望:1
帖 子:77
专家分:0
注 册:2007-9-30
收藏
得分:0 
#include <iostream>
#include<cstring>
using namespace std;
const int size = 100;
void replace( char *p );
int main()
{
    char bereplace[size];
    cout << "please input the strings you want to edit!" << endl;
    cin.getline( bereplace, size );
    for ( int i = 0; i < strlen(bereplace); i ++ )
    
        replace( &bereplace[i] );
    cout << bereplace << endl;
    return 0;
}
void replace ( char *p )
{
    if ( *p == 'h' && *(p+1) == 'i' &&*(p+2) == 'm' )
    {
        *(p+1) = 'e';
        *(p+2) = 'r';
    }
}
2007-12-04 18:20
快速回复:程序问题
数据加载中...
 
   



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

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