定义一个字符串类,包括数据成员串长和串值,成员函数输入串,求串长和显示串。
#include<iostream>
#include<cstring>
using namespace std;
class str
{
char astring[30];
public:
char* input();
int str_len(char *);
void show(char *);
};
char* str::input()
{
cin.getline(astring,30);
return astring;
}
int str::str_len(char *)
{
int i=strlen(astring);
return i;
}
void str::show(char *)
{
for(int i=0;astring[i]!='\0';i++)
cout<<astring[i];
}
void main()
{
using namespace std;
str jj;
char *p;
cout<<"please enter the string:";
p=jj.input();
cout<<"the length of string: "<<jj.str_len(p)<<endl;
cout<<"the string is: ";
jj.show(p);
}
- 字符串可以使用cin.getline(name,size),里面默认含有’\0’,还有cin.get(name.size)如果想用cin.get来输入两次,输入完一次,需要cin.get()来清除\0的方式来输入
- 然后使用的话,通过传递指针。数组名就是第一个字符串地址。