C语言字符串操作
#include <stdio.h>
#include <string.h>
int main() {
char str1[20] = "abcde";
char str2[20] = { 'a','b','c' };
char str3[20];
str3[0] = 'a'; str3[1] = 'b'; str3[2] = '\0';
char *pstr = "bcd";
pstr = "def";
pstr = str1;
pstr[0] = 'x';
*(pstr + 1) = 'y';
printf("str1=%s\n", str1);
printf("str1长度= %d\n", strlen(str1));
printf("str1=%s\n", strcpy(str1, "ddd"));
printf("str1=%s\n", strcat(str1, str2));
if (strcmp(str2, str3) > 0)
printf("%s > %s\n", str2, str3);
else if(strcmp(str2, str3) == 0)
printf("%s == %s\n", str2, str3);
else
printf("%s < %s\n", str2, str3);
strcpy(str2, "--ab==");
printf("%s\n", strstr(str2, str3));
return 0;
}
c++字符串操作
#include <iostream>
#include <string>
using namespace std;
int main() {
std::string str1("abc");
string str2 = "bcd";
str2 = "defg";
str2 = str1;
const char *pstr = str2.c_str();
str2[0] = 'X';
str2.at(1) = 'Y';
cout <<"str2=" << str2 << endl;
cout << str2.size() << endl;
cout << str2.length() << endl;
cout << strlen(str2.c_str()) << endl;
str2 = str2 + str1 + "!!";
cout << "str2=" << str2 << endl;
cout << str2.compare(str1) << endl;
cout << (str2 < str1) << endl;
cout << str2.find(str1) << endl;
string str3 = str2.substr(3, 3);
cout << str3 << endl;
return 0;
}