用·c++编写,可以循环输入任意个字符串,输入*时结束循环
时间: 2024-02-13 20:06:32 浏览: 56
好的,以下是一个可以循环输入任意个字符串,输入*时结束循环的C++程序示例:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
while (true) {
cout << "Please enter a string (enter * to exit): ";
getline(cin, str);
if (str == "*") {
break;
}
cout << "You entered: " << str << endl;
}
return 0;
}
```
这个程序使用了一个`while`循环,不断提示用户输入字符串。当用户输入`*`时,循环会退出,程序结束。否则,程序会将用户输入的字符串打印出来。
相关问题
用·c++编写,可以输入任意个字符串
好的,您需要一个程序来让用户输入任意个字符串。以下是一个简单的C++程序示例,可以实现您的需求:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
while (getline(cin, str)) {
cout << "You entered: " << str << endl;
}
return 0;
}
```
这个程序使用了一个`while`循环,不断从标准输入中读取输入的字符串,并将其打印出来。当用户输入`Ctrl+Z`时,循环会退出,程序结束。
编写程序求任意一个字符串的长度,但不使用string函数
可以使用以下方法来求一个字符串的长度:
```c++
#include <iostream>
int main()
{
const char* str = "Hello, world!";
int len = 0;
while (*str != '\0')
{
++len;
++str;
}
std::cout << "The length of the string is: " << len << std::endl;
return 0;
}
```
在这个程序中,我们使用一个指向字符常量的指针来表示字符串。然后我们使用一个 while 循环来遍历字符串中的每一个字符,并在每次循环中将长度加 1。当我们遍历到字符串的结尾(即遇到了空字符 '\0')时,循环结束,此时字符串的长度就是 len 的值。
阅读全文