请你编写一个小程序,功能实现:记录字符串中空格的位置。:#include <iostream> using namespace std; int main() { const int n=80; char code[n]; cin.getline(code,80); int place[20],i,k=0; cout<<"原文为:"<<code<<endl; // 请在此添加代码,实现记录空格位置 /********** Begin / /* End **********/ cout<<"空格位置为:"; for(i=0;i<k;i++) cout<<place[i]<<' '; return 0; }
时间: 2023-08-06 14:06:50 浏览: 70
使用include <iostream>时一定要加using namespace std
记录字符串中空格的位置,可以使用一个数组 `place` 来存储每个空格的位置。遍历输入的字符串,遇到空格时,将其位置记录到数组中,并同时将数组下标 `k` 加 1。最后,输出数组中存储的空格位置即可。
具体实现如下:
```cpp
#include <iostream>
using namespace std;
int main() {
const int n = 80;
char code[n];
cin.getline(code, 80);
int place[20], i, k = 0;
cout << "原文为:" << code << endl;
// 记录空格位置
for (i = 0; code[i] != '\0'; i++) {
if (code[i] == ' ') { // 空格
place[k++] = i; // 记录位置
}
}
cout << "空格位置为:";
for (i = 0; i < k; i++) {
cout << place[i] << ' '; // 输出位置
}
cout << endl;
return 0;
}
```
其中,记录空格位置的过程通过遍历输入的字符串,判断其中的字符是否为空格,如果是空格,则将其位置记录到数组 `place` 中,并同时将数组下标 `k` 加 1。最后,输出数组中存储的空格位置即可。
阅读全文