<分区>
假设我们需要用 C++ 删除字符“M”。
这里我在 string[j] = string[j + 1] 行得到了一个 execption;
当产生错误时,i和j的值都是4。
如果我正确地传递了字符串的值,请告诉我,我不确定字符串是如何终止的。
这个问题之前好像有答案但是没有!因为,和别人的代码不一样!!
#include<iostream>
#include<conio.h>
#include<string>
using namespace std;
void func(char string[])
{
for (int i = 0; i < strlen(string); i++)
{
if (string[i] == 'M')
{
for (int j = i; j < strlen(string); j++)
{
string[j] = string[j + 1];
(this is where an exception being is generated)
}
}
}
cout << "string finally - " << string;
}
int main()
{
func("GoodMorning\0");
int buffer;
cin >> buffer;
return 0;
}