/*
beany.str: Reality isn't what is used to be.
beany.ct:33
beany.str: Reality isn't what is used to be.
beany.ct:33
beany.str: Reality isn't what is used to be.
beany.ct:33
Duality isn't what is used to be.
Duality isn't what is used to be.
Duality isn't what is used to be.
Duality isn't what is used to be.
*/
#include <iostream>
#include <cstring>
using namespace std;
struct stringy {
char * str; // points to a string
int ct; // length of string (not counting '\0')
};
void set(stringy & b, char test[], int i = 0);
void show(stringy & b, int i = 1);
void show(char test[], int i = 1);
//prototypes for set(), show(), and show() go here
int main() {
stringy beany;
char testing[] = "Reality isn't what is used to be.";
set(beany, testing);
show(beany);
show(beany, 2);
testing[0] = 'D';
testing[1] = 'u';
show(testing);
show(testing, 3);
//show("Done!");
return 0;
}
void set(stringy & b, char test[], int i) {
int n = (int)strlen(test);
b.ct = n;
b.str = new char [n];
strcpy(b.str, test);
}
void show(stringy & b, int i) {
while (i--) {
cout << "beany.str: " << b.str << "\n";
cout << "beany.ct:" << b.ct << "\n";
}
}
void show(char test[], int i) {
while (i--)
cout << test << "\n";
}
c++ primer plus 第八章《编程题8.8.4》
最新推荐文章于 2024-05-14 15:27:08 发布
本文通过一个简单的C++程序示例介绍了如何自定义一个字符串结构体,并实现字符串的设置与显示功能。通过对字符串结构体成员变量和成员函数的定义与使用,加深了对C++中字符串操作的理解。
512

被折叠的 条评论
为什么被折叠?



