C加加 向数组重复输入字符串
时间: 2024-10-19 22:12:24 浏览: 30
在C++中向数组重复输入字符串,你可以创建一个动态数组(如`std::vector<char>`),然后利用循环让用户连续输入直到指定次数。这里是一个简单的例子:
```cpp
#include <iostream>
#include <vector> // 引入vector用于动态数组
// 定义最大输入次数
const int MAX_INPUTS = 5;
int main() {
std::vector<std::string> inputStrings; // 创建存储字符串的容器
for (int i = 0; i < MAX_INPUTS; ++i) {
std::string str;
std::cout << "请输入第 " << i+1 << " 个字符串: ";
getline(std::cin, str); // 使用getline读取一行字符串,包括空格
inputStrings.push_back(str); // 将输入的字符串添加到数组中
}
// 输出所有输入的字符串
for (const auto& s : inputStrings) {
std::cout << "你输入的字符串是: " << s << '\n';
}
return 0;
}
```
在这个例子中,用户最多可以输入MAX_INPUTS次字符串,每次输入结束后都会将字符串添加到`inputStrings`数组中。
相关问题
C加加去除字符数组中的字符
你可以使用循环遍历字符数组,判断每个字符是否需要去除,如果需要去除,则将后面的字符向前移动一位,最后将数组长度减少去除的字符数即可。具体实现可以参考以下代码:
```c
void removeChar(char str[], char c) {
int len = strlen(str);
int i, j;
for (i = , j = ; i < len; i++) {
if (str[i] != c) {
str[j++] = str[i];
}
}
str[j] = '\';
}
```
其中,str为字符数组,c为需要去除的字符。
用C加加语言采用指针输入字符串并在屏幕上打印
下面是一个用 C++ 语言编写的函数,该函数采用指针输入字符串并在屏幕上打印:
```cpp
#include <iostream>
using namespace std;
void printString(char *str) {
while (*str != '\0') {
cout << *str;
str++;
}
cout << endl;
}
int main() {
char str[] = "Hello, World!";
printString(str);
return 0;
}
```
在这个函数中,我们使用了一个指针来迭代字符串中的每个字符。while 循环在字符串的末尾遇到空字符时停止,然后我们打印出整个字符串并在最后添加一个换行符。
在主函数中,我们声明了一个字符数组 str 并将其初始化为 "Hello, World!"。然后,我们调用 printString 函数,并将 str 的地址作为参数传递给它。最后,我们在主函数中返回 0。
阅读全文