zoukankan      html  css  js  c++  java
  • 练笔-字符串,向量和数组3

    1 字符串的连接

    编写一段程序,从标准输入中读入多个字符串并将它们连接在一起,输出连接成的大字符串。

    #include <iostream>
    #include <string>
    using namespace std;
    int main()
    {
        string result,i;
        while(cin>>i)
        {
            char flag='y';
            result=result+" "+i;
            cout<<"continue?(y or n)"<<endl;
            cin>>flag;
            if (flag=='y'||flag=='Y')
            {
                cout<<"input the next string"<<endl;
            }
            else
                break;
        }
        cout<<"the string are "<<result<<endl;
        return 0;
    }

    注意点

    (1)||和&&的使用,不要弄反

    (2)空格的时候之前要使用

    result=result+" "+i; 而不是
    result=" "+i;虽然看起来不会注意,其实都是很简单的,不要弄错了。



    2字符串中字符的代替:使用for语句将字符串内的所有字符使用X代替
    习惯for中auto变量循环的应用
    #include <iostream>
    #include <string>
    using namespace std;
    int main()
    {
    	string line;
    	int i;
    	getline(cin,line);
    	for (i=0;i<line.size();i++)
    	{
    		line[i]='X';
    	}
    	cout<<line<<endl;
    	return 0;
    }
    

      注意类型的匹配

    在C++11中给出了一种新的for循环方式

    #include <iostream>
    #include <string>
    using namespace std;
    int main()
    {
        string line;
        getline(cin,line);
        for (auto &c :line)
        {
            c='X';
        }
        cout<<line<<endl;
    }

    有些编译器不支持这种方式。不过这是一种比较更加的方便强大的循环方式。






  • 相关阅读:
    团队项目冲刺七
    团队项目冲刺六
    团队项目冲刺5
    团队项目冲刺4
    团队项目测试计划
    团队项目冲刺第三天进度和遇到问题
    团队项目冲刺第二天进度和问题
    博客园用户体验
    团队项目冲刺第一天进度和问题
    团队项目风险
  • 原文地址:https://www.cnblogs.com/tao-alex/p/5525535.html
Copyright © 2011-2022 走看看