我在学校分配的一些工作上遇到了一些麻烦。我被告知要编写一个修改字符的程序。我可以做到这一点。我只是不知道如何使用指针。我对此进行了研究,并找到了一些解决方案。但它们不能满足任务的需要。我被告知要定义一个完全像这样的函数:
int stripWhite(char *userInput)
所以我做了。唯一的问题是,我相信这会复制价值。并且不修改实际值。所以这是从我的程序中挑选出来的一些代码:
在 main 中,我声明了我的 char,并使用 cin.getline 来收集我的输入。然后我叫stripwhite。然后我cout我的char。价值永远不会改变。作业说 stripwhite 需要完全按照上面的定义。我在这里不知所措。有什么帮助吗?
char userInput[100];
int spaces = 0;
cin.getline(userInput,99);
spaces = stripWhite(userInput);
cout << userInput;