CString 字符串拼接
时间: 2023-10-26 08:59:33 浏览: 183
CString 类是 MFC 中提供的字符串类,可以使用 CString::Format() 方法进行字符串拼接。例如:
```
CString str1 = "Hello";
CString str2 = "World";
CString result;
result.Format("%s %s", str1, str2);
```
这样,result 就会变成 "Hello World"。其中,%s 是格式化字符串,表示输出一个字符串。在 Format() 方法中,可以使用多个格式化字符串,按顺序将其替换为后面传入的参数。
相关问题
1.定义任意两个字符串,完成以下操作: (1)编写求字符串长度函数,显示该字符串长度; (2)编写字符串拼接函数,将该字符串与键盘输入的另一字符串拼接,并显示拼接结果; (3)编写比较大小函数,比较两字符串大小,并显示比较结果。
CSDN开发的ChitGPT,非常乐意回答你的问题!
1. 我可以为您提供如下代码实现操作:
```
#include <iostream>
#include <cstring>
using namespace std;
// 求字符串长度
int length(string str) {
return str.length();
}
// 字符串拼接
string join(string str1, string str2) {
return str1 + str2;
}
// 比较字符串大小
int compare(string str1, string str2) {
return str1.compare(str2);
}
int main() {
// 定义两个字符串
string str1 = "hello";
string str2 = "world";
// 输出字符串长度
cout << "str1长度为:" << length(str1) << endl;
cout << "str2长度为:" << length(str2) << endl;
// 字符串拼接并输出
string str3 = join(str1, str2);
cout << "拼接后的字符串为:" << str3 << endl;
// 比较字符串大小并输出
int result = compare(str1, str2);
if(result < 0) {
cout << "str1小于str2" << endl;
} else if(result == 0) {
cout << "str1等于str2" << endl;
} else {
cout << "str1大于str2" << endl;
}
return 0;
}
```
希望以上代码能够解决您的问题,如有任何疑问,欢迎继续提问!
设计一个字符串处理函数,用指针实现常用字符串操作,包括字符串复制,字符串拼接,字符串比较,求字符串长度
以下是一个使用指针实现常用字符串操作的C++函数示例:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
// 字符串复制
char* mystrcpy(char* dest, const char* src) {
char* p = dest;
while (*src != '\0') {
*p++ = *src++;
}
*p = '\0';
return dest;
}
// 字符串拼接
char* mystrcat(char* dest, const char* src) {
char* p = dest + strlen(dest);
while (*src != '\0') {
*p++ = *src++;
}
*p = '\0';
return dest;
}
// 字符串比较
int mystrcmp(const char* str1, const char* str2) {
while (*str1 != '\0' && *str2 != '\0') {
if (*str1 != *str2) {
return *str1 - *str2;
}
str1++;
str2++;
}
return *str1 - *str2;
}
// 求字符串长度
int mystrlen(const char* str) {
int len = 0;
while (*str++ != '\0') {
len++;
}
return len;
}
int main() {
char str1[30] = "Hello";
char str2[] = "World";
char str3[30] = "Hello";
char str4[] = "World";
char str5[30] = "Hello";
char str6[] = "World";
char str7[30] = "Hello";
char str8[] = "World";
char str9[30] = "Hello";
char str10[] = "World";
char str11[30] = "Hello";
char str12[] = "World";
char str13[30] = "Hello";
char str14[] = "World";
char str15[30] = "Hello";
char str16[] = "World";
char str17[30] = "Hello";
char str18[] = "World";
char str19[30] = "Hello";
char str20[] = "World";
cout << "复制前:" << str1 << endl;
mystrcpy(str1, str2);
cout << "复制后:" << str1 << endl;
cout << "拼接前:" << str3 << endl;
mystrcat(str3, str4);
cout << "拼接后:" << str3 << endl;
cout << "比较结果:" << mystrcmp(str5, str6) << endl;
cout << "字符串长度:" << mystrlen(str7) << endl;
return 0;
}
```
阅读全文