zoukankan      html  css  js  c++  java
  • string

    1.

    #include <iostream>
    #include <string.h>
    #include <stdio.h>
    using namespace std;
    void main()
    {
    	string test;
    	char szBuffer[1024] = {0};
    	char szBuffer02[1024] = {0};
    	int a=1, b=2,c=3;
    	sprintf(szBuffer,"%d,%d,%d",a,b,c );
    	sprintf(szBuffer02,"%d,%d",a,b );
    	test += szBuffer;
    	test += ",";
    	test += szBuffer02;
    	cout<<szBuffer<<endl;
    	cout<<szBuffer02<<endl;
    	for(int i=0;i<strlen(test.c_str());i++)
    	{
    		cout<<test[i];
    	}
    	getchar();
    }
    2.
    #include <iostream>
    #include <string.h>
    #include <stdio.h>
    using namespace std;
    
    void PutInt(string &src,int data)
    {
    	static bool once=false;
    	char szBuffer[1024] = {0};
    	sprintf(szBuffer,"%d",data );
    	if(once)
    		src += ",";
    	src += szBuffer;
    	once=true;
    }
     void main()
    {
    	string test;
    	for(int i=1;i<10;i++)
    	{
    		PutInt(test,i);
    	}
    	for(int i=0;i<strlen(test.c_str());i++)
    	{
    		cout<<test[i];
    	}
    	getchar();
    }


    3.

    #include <iostream>
    #include <sstream>
    #include <string>
    using namespace std;
    
    int main()
    {
    	istringstream iss("12 34");
    	int a, b;
    	iss >> a >> b;				//从字符串输入流iss中读取两个数
    	cout << a << "," << b << endl;
    	string str;
    	ostringstream oss(str);		//输出到string str中
    	oss << a << " " << b;
    	cout << oss.str() << endl;  //取出输出缓冲区的
    	getchar();
    	return 0;
    }

    4.replace

    #include <iostream>
    #include <string.h>
    using namespace std;
    int main()
    {
    	string result;
    	string s = "AAAAAAAA";
    	char ch = 'C';
    	result = s.replace ( 1 , 3 , 4 , ch ); // s= "ACCCCAAAA
    	for (int i = 0;i<result.size();++i)
    	{
    		cout<<result[i];
    	}
    	cout<<endl;
    	system("pause");
    	return 0;
    }
    

    5.substr

    #include <iostream>
    #include <string.h>
    using namespace std;
    int main()
    {
    	string s, ss;
    	s = "The rain in Spain falls mainly in the plain."; 
    	ss = s.substr(12, 5);			  // Spain 
    	for(int i=0;i<ss.size();++i)
    		cout<<ss[i];
    	cout<<endl;
    	ss = s.substr(12);                // Spain falls mainly in the plain.
    	for(int i=0;i<ss.size();++i)
    		cout<<ss[i];
    	system("pause");
    	return 0;
    }
    

    6.判断字符是中文还是英文

    #include <iostream>
    #include <string.h>
    using namespace std;
    int main()
    {
    	unsigned char input[50] = "fdasfasffff中文";
    	int flag = 0;
    	for (int i = 0; i < 50; i++)
    	{
    		if (input[i] > 0xa0 && input[i] != 0)
    		{
    			if (flag == 1)
    			{
    				cout << "chinese character" << endl;
    				flag = 0;
    			}
    			else
    			{
    				flag++;
    			}
    		}
    		else if (input[i] == 0)
    		{
    			break;
    		}
    		else
    		{
    			cout << "english character" << endl;
    		}
    	}
    	system("pause");
    	return 0;
    }
    
    
    


     



     

  • 相关阅读:
    AJAX.NET应用异步注册
    [原创]ASPNET1.1分页控件源代码
    prototype.js 1.4版开发者手册
    vs.Net2003无法打开或创建Web应用程序若干解决办法.
    连连看算法
    WEB连连看
    最近公司要搞WEB在线小游戏,我却对游戏人工AI开始了性趣。。
    在vs2003的Win32项目中使用 MFC
    javascript 拼图游戏 v1.0
    IP包过滤
  • 原文地址:https://www.cnblogs.com/byfei/p/14104744.html
Copyright © 2011-2022 走看看