位置:首页 > 高级语言 > C++教程 > C++字符串

C++字符串

在C++中,字符串(string)是一个表示字符序列的std::string类的对象。可以对字符串执行许多操作,如:串联,比较,转换等。

C++字符串示例

下面来看看看C++字符串的简单例子。

#include <iostream>  
using namespace std;  
int main( ) {  
    string s1 = "Hello";    
        char ch[] = { 'C', '+', '+'};    
        string s2 = string(ch);    
        cout<<s1<<endl;    
        cout<<s2<<endl;    
}

执行上面示例代码得到如下结果 -

Hello
C++

C++字符串比较示例

下面来看看看使用strcmp()函数的字符串比较的简单例子。

#include <iostream>  
#include <cstring>  
using namespace std;  
int main ()  
{  
  char key[] = "mango";  
  char buffer[50];  
  do {  
     cout<<"What is my favourite fruit? ";  
     cin>>buffer;  
  } while (strcmp (key,buffer) != 0);  
 cout<<"Answer is correct!!"<<endl;  
  return 0;  
}

执行上面示例代码得到如下结果 -

What is my favourite fruit? apple
What is my favourite fruit? banana
What is my favourite fruit? mango
Answer is correct!!

C++字符串Concat示例

下面来看看看使用strcat()函数的字符串连接的简单示例。

#include <iostream>  
#include <cstring>  
using namespace std;  
int main()  
{  
    char key[25], buffer[25];  
    cout << "Enter the key string: ";  
    cin.getline(key, 25);  
    cout << "Enter the buffer string: ";  
     cin.getline(buffer, 25);  
    strcat(key, buffer);   
    cout << "Key = " << key << endl;  
    cout << "Buffer = " << buffer<<endl;  
    return 0;  
}

执行上面示例代码得到如下结果 -

Enter the key string: Welcome to
Enter the buffer string:  C++ Programming.
Key = Welcome to C++ Programming.
Buffer =  C++ Programming.

C++字符串复制示例

下面来看看看使用strcpy()函数复制字符串的简单示例。

#include <iostream>  
#include <cstring>  
using namespace std;  
int main()  
{  
    char key[25], buffer[25];  
    cout << "Enter the key string: ";  
    cin.getline(key, 25);  
    strcpy(buffer, key);  
    cout << "Key = "<< key << endl;  
    cout << "Buffer = "<< buffer<<endl;  
    return 0;  
}

执行上面示例代码得到如下结果 -

Enter the key string: C++ Tutorial
Key = C++ Tutorial
Buffer = C++ Tutorial

C++字符串长度示例

下面来看看看使用strlen()函数计算字符串长度的简单示例。

#include <iostream>  
#include <cstring>  
using namespace std;  
int main()  
{  
    char ary[] = "Welcome to C++ Programming";  
    cout << "Length of String = " << strlen(ary)<<endl;  
    return 0;  
}

执行上面示例代码得到如下结果 -

Length of String = 26