c++语言上机指导实用教程第三章3.1练习4

定义一个字符串类,包括数据成员串长和串值,成员函数输入串,求串长和显示串。

#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的方式来输入
  • 然后使用的话,通过传递指针。数组名就是第一个字符串地址。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值