以下是我的代码的一部分:
int main() {
int l,i;
cin>>l;
char *ch = new char[l];
for(i=0;i<l;i++)
cin>>ch[i];
return 0;
}
我希望我的输入类似于“计算机”或任何其他句子,以便我可以用“%20”替换每个空格字符。当我试图输入一个句子时,我意识到我无法输入空格。我的字符数组最终存储了所有其他字符,但它省略了空格。
注意:我知道可以使用c ++中的字符串轻松完成,但我只想使用字符数组。我的目的是知道是否可能,如果可以,怎么办呢?
编辑:此问题的解决方案:std::cin input with spaces?对我不起作用。我试过这个:cin.getline(ch,l);但是当我尝试访问空格字符或使用ch [i]添加'%','2','0'时,我无法操纵我的句子。我不明白cin.getline()如何在这里使用。