注册 登录
编程论坛 C++教室

C++ 字母array如何替换里面的字母

suckdog 发布于 2010-05-01 03:50, 1534 次点击
比如一个array[3]='b', 现在我要把它改成‘a' 怎么写?  java里使用.replaceCharAt, 不知道C++里面是怎么个用法, 大家帮帮忙
13 回复
#2
南国利剑2010-05-01 08:42
这个用字符串处理函数就可以了啊 。
写个小段,请楼主指教。
程序代码:
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
    char array[3]="b";
    strcpy(array,"a");
    cout<<array<<endl;
    return 1;
}



[ 本帖最后由 南国利剑 于 2010-5-1 08:44 编辑 ]
#3
mylzy1592010-05-01 09:51
直接覆盖不就行了?
#4
suckdog2010-05-01 10:43
以下是引用mylzy159在2010-5-1 09:51:17的发言:

 直接覆盖不就行了?
绝对不行
#5
suckdog2010-05-05 00:54
谁来帮帮忙
#6
2010-05-05 11:23
覆盖绝对行!!!
也可以直接减一
#7
suckdog2010-05-05 11:49
如何个覆盖法,写个例子看看
#8
wsf19911232010-05-06 01:21
#include <cstdlib>
#include <iostream>

using namespace std;

int main()
{
    char array[3]="b";
    array[0]=array[0]-1;
    cout<<array;
    system("PAUSE");
    return EXIT_SUCCESS;
}
#9
ciweitou1632010-05-06 17:47
回复 7楼 suckdog
程序代码:

#include<iostream>
using namespace std;

int main(void)
{
    char a[]={'a','b','c'};
    a[1]='a';
    cout<<a;
    return 0;
}

覆盖应该是这样的吧
#10
alweeq862010-05-09 10:31
没搞明白LZ是要换a[3]还是a这个数组
#11
apull2010-05-09 11:43
程序代码:

#include <iostream>
using namespace std;

int main(int argc, char *argv[])
{
    char arr[]="abcdef";
    cout << arr << endl;

    arr[3]='3';
    cout << arr << endl;

    return 0;
}




输出结果:
abcdef
abc3ef
#12
shiyuehai2010-05-09 17:21
很多办法啊,楼上很多都给出来啦
#13
one_june2010-05-09 22:20
以下是引用南国利剑在2010-5-1 08:42:57的发言:

这个用字符串处理函数就可以了啊 。
写个小段,请楼主指教。#include
#include
using namespace std;
int main()
{
    char array[3]="b";
    strcpy(array,"a");
    cout<
2楼的 拷贝  应该可以
#14
yc25757572010-05-10 09:44
vc6里可以直接覆盖~~测试完毕~~
1