VC++字符串导入数组

#include "stdafx.h"
void ab(int a,int b)
{
int i;
int aa[3]={1,2,3};
for(i=0;i<=2;i++)
{
if(aa[i]==2)
{
aa[i]=b;
}
printf("%d\n",aa[i]);
}
}
int main(int argc, char* argv[])
{
ab(3,4);
return 0;
}
这是一个自己写的替换函数是可行的,但是不懂如何将a的值分开导入数组aa,
如我想写入一个字符呢ab(abc,4); aa[3]={a};但是这样是不行的。
请教如何将abc分别导入aa[]呢,最后结果a[3]={a,b,c};

我不知道 函数后面的b 代表什么 是不是 对 a 的最后一位替换 b呢 例如 ab(123,6) 及果实 126 是吗 这个方法很多 , 问题1 你的a 位数固定吗? 问题二 b 就替换 个位数码?
这些说不清楚 无法给你做。
我给你写一个 123 导入 a【3】 的程序。 你作参考吧。有问题你在问。
对 固定长度3位 数字来说
#include "stdafx.h"

void ab(int a,int b)
{
int i;
int aa[3];
aa[0]=a/100;
aa[1]=(a%100)/10;
aa[2]=(a%10);
for(i=0;i<=2;i++)
{
if(aa[i]==2)
{
aa[i]=b;
}
printf("%d\n",aa[i]);
}
}
int main(int argc, char* argv[])
{
ab(456,4);
return 0;
}追问

我想试着写一个类似CString::Replace方法替换的函数,ab(a,b)将字符串abc中的a替换为b,是为了学习它的原理

追答

那你的方法错了 , 第一 参数要有三个 第一个是 源字符串 第二个是 要找到的字符串 第三个是 要换的字符串 。 你搞一个 int 干吗 。直接搞 char a【100】 来存放就可以了。

追问

嗯我知用char我是试着用int,但如果输入一个字符串就不会了,可以给个例子吗?谢谢!!

温馨提示:答案为网友推荐,仅供参考
相似回答