请你编写一个小程序,功能实现:记录字符串中空格的位置。:#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 20:06:50 浏览: 21
记录字符串中空格的位置,可以使用一个数组 `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。最后,输出数组中存储的空格位置即可。
相关问题
'''cpp ```cpp #include <iostream> using namespace std; int main() { cout << "Hello, World!" << endl; return 0; } '''
您的代码中有一些语法错误。请尝试使用以下代码块,并确保在第一个反引号后面的三个反引号前面没有多余的空格。
```cpp
#include <iostream>
using namespace std;
int main() {
cout << "Hello, World!" << endl;
return 0;
}
```
这是一个简单的 C++ 程序,它输出字符串 "Hello, World!" 并在结尾处添加了一个换行符。当您运行此程序时,它会在控制台上打印 "Hello, World!"。
#include <iostream> #include <string> #include <cstring> using namespace std; void stringBlank(char *str) { /**********Program**********/ /********** End **********/ } int main() { char string[256], *pStr; pStr = string; /* 从键盘获取一个字符串,字符串中可含空格,以回车表示结束;*/ cin.getline(string,256); stringBlank(pStr); cout<<string<<endl; return 0; } 一个长度不超过 255 的字符串前后各有若干个无用的空格,编写函数stringBlank,将该字符串前后的无用空格去除。 说明:允许字符串之间出现空格。
#include <iostream>
#include <string>
#include <cstring>
using namespace std;
void stringBlank(char *str)
{
int len = strlen(str);
int start = 0;
int end = len - 1;
// 寻找第一个非空格字符的位置
while (str[start] == ' ')
{
start++;
}
// 寻找最后一个非空格字符的位置
while (str[end] == ' ')
{
end--;
}
// 将非空格字符移到字符串的起始位置
int index = 0;
for (int i = start; i <= end; i++)
{
str[index++] = str[i];
}
// 添加字符串结束符
str[index] = '\0';
}
int main()
{
char string[256], *pStr;
pStr = string;
/* 从键盘获取一个字符串,字符串中可含空格,以回车表示结束;*/
cin.getline(string, 256);
stringBlank(pStr);
cout << string << endl;
return 0;
}