int main()
{
char strOld[100];// "fds43d435f";
char strNew[150] = {0};
gets(strOld);
// 新串长度要足够插入所有*号
InsertAsterisk(strOld ,strNew);
puts(strNew);
return 0;
{
char strOld[100];// "fds43d435f";
char strNew[150] = {0};
gets(strOld);
// 新串长度要足够插入所有*号
InsertAsterisk(strOld ,strNew);
puts(strNew);
return 0;
}
是因为没有把char strNew[150] = {0}; 声明放在前面,导致c2143的错误。找了好久,也没什么错误啊,服了c编译器了。
谨记以后所有的变量声明一起放在函数前边,减少不必要的麻烦。