在C++中,字符串(string
)是一个表示字符序列的std::string
类的对象。可以对字符串执行许多操作,如:串联,比较,转换等。
C++字符串示例
下面来看看看C++字符串的简单例子。
#include <iostream>
using namespace std
int main( ) {
string s1 = "Hello"
char ch[] = { &aposC&apos, &apos+&apos, &apos+&apos}
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