devc++代码替换空格
时间: 2024-04-11 16:24:53 浏览: 76
在DevC++中,可以使用字符串的替换函数`replace`来替换空格。下面是一个示例代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "Hello World! This is a test.";
// 替换空格为指定字符
char replaceChar = '-';
size_t found = str.find(' ');
while (found != string::npos) {
str.replace(found, 1, 1, replaceChar);
found = str.find(' ', found + 1);
}
cout << "替换后的字符串:" << str << endl;
return 0;
}
```
上述代码中,我们首先定义了一个字符串`str`,然后使用`find`函数找到第一个空格的位置,然后使用`replace`函数将该位置的空格替换为指定字符。接着,使用循环继续查找并替换剩余的空格,直到没有空格为止。最后,输出替换后的字符串。
相关问题
devc++中,对于顺序表示的字符串,用scanf函数输入一串任意字符串并求出该字符串的长度的完整代码
在Dev-C++中,你可以使用`scanf`函数配合`strlen`函数获取输入字符串的长度。下面是一个简单的示例代码:
```cpp
#include <stdio.h>
#include <cstring>
int main() {
char input[100]; // 创建一个足够大的数组存储输入字符串
printf("请输入一个字符串: ");
scanf("%s", input); // 使用%sscanf读取字符串,直到遇到空格或换行符
int length = strlen(input); // 使用strlen计算字符串长度
printf("输入字符串的长度是: %d\n", length);
return 0;
}
```
这段代码首先提示用户输入字符串,然后通过`scanf`读取用户的输入,存储在`input`数组中。接着,它计算`input`数组的长度并打印出来。
注意:
1. 我们在这里假设用户不会输入超过数组大小的字符串,如果需要处理这种情况,可以使用动态内存分配如`fgets`。
2. `%s`会停止读取到空格、换行符或文件结束符为止,所以如果你希望读取整个行,而不是直到遇到空格,应该使用`fgets`替换`scanf("%s"`。
阅读全文