//自己打的一段簡單代碼,有錯誤,不知道怎么用replace函數,請簡單說明replace函數用法,把關鍵的改改,錯誤的地方在以下注釋標出,謝謝//#include<stdio.h>#include<string.h>int main(){char a[10]="abcdefghi",b[5]="jklm";int c=0;scanf("%d",&c);replace(a,b,c);//就是這了,不知道錯那里,也不知道要不要加#include<string.h>,但加了還錯//printf("%s"a);return 0;}printf("%s"a);少了個 逗號
1 回答

偶然的你
TA貢獻1841條經驗 獲得超3個贊
replace是string的成員函數,不能單獨拿出來用
#include<stdio.h>
#include<string>
using std::string;
int main(int argc, _TCHAR* argv[])
{
char a[10]="abcdefghi",b[5]="jklm";
int c=0;
scanf("%d",&c);
string stra=a;//先把a賦值給一個string
stra.replace(0,c,b);//用字符串b替換從參數1開始的c個字符(解釋的不好,自己跑一下就明白了,各種數字的c都嘗試一下,參數1也改改)
printf("%s",stra.c_str());
getchar();
getchar();
return 0;
}
- 1 回答
- 0 關注
- 198 瀏覽
添加回答
舉報
0/150
提交
取消