//编写一段程序,使用范围for语句将字符串内的所用字符用X代替
#include<iostream>
#include<string>
using namespace std;
int main( )
{
string s;
//提示用户输入
cout << "请输入一个字符串,可以包含空格:" << endl;
getline(cin, s); //读取整行,遇回车符结束
for (auto &c : s) //使用引用间接修改字符串内容,范围for依次处理字符串中的每一个字符
{
c = 'X';
}
cout << s << endl;
system("pause");
return 0;
}
//使用while循环实现
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s;
cout << "请输入一个字符串,可以包含空格: " << endl;
getline(cin, s);
int i = 0;
while (s[i] != '\0') //判断非空
{
s[i] = 'X';
++i;
}
cout << s << endl;
system("pause");
return 0;
}
//使用传统for循环实现
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s;
cout << "请输入一个字符串,可以包含空格: " << endl;
getline(cin, s);
for (unsigned int i = 0; i < s.size(); ++i)
{
s[i] = 'X';
}
cout << s << endl;
system("pause");
return 0;
}
<C++ Primer_5th>习题_3.6
最新推荐文章于 2023-10-17 21:49:20 发布