关于c++中char char*赋值以及函数的传值
来源:互联网 发布:python系统变量 name 编辑:程序博客网 时间:2024/05/22 17:51
这个问题通过创造一个类来体现
首先是头文件
#define STACK_H_
class Stack
{
private:
char a[10][30];\建立一个二位字符数组
int top;\设置栈顶并规定上述二维数组的行数
public:
Stack();\创造一个Stack类
bool empty();\检测是不是空栈
bool full();\检测是不是满栈
bool push();\在栈顶放入元素
bool pop(char *b);\将栈顶元素传值给char型指针b
};
#endif
接下来是定义各种函数的cpp
#include<iostream>
#include"stack.h"
using namespace std;
Stack::Stack()//创造一个栈类
{
top=0;
}
bool Stack::empty()//判断是不是空栈
{
return (top==0);
}
bool Stack::full()//判断是不是满栈
{
return (top==5);
}
bool Stack::push()//进栈,注意观察这个函数是如何判断输入结束以及进行赋值的
{
if(top<5)
{
cout<<"Plese enter: ";
int j=0;
while((a[top][j]=cin.get())!='\n')
{
j++;
}
a[top][j]='\0';
top++;
cout<<endl;
}
else
return false;
return true;
}
bool Stack::pop(char *b)//出栈,同样注意观察这个函数是如何给char*赋值的
{
if(top>=0)
{
top--;
b=a[top];
while(*b!='\0')
{
cout<<*b;
b++;
}
cout<<endl;
top--;
}
else
return false;
return true;
}
重点观察这个函数注释的部分
最后一个便是执行cpp啦
#include<iostream>
#include"stack.h"
using namespace std;
int main()
{
Stack ac;
char *b;
ac.push();
ac.push();
ac.push();
ac.pop(b);
ac.pop(b);
return 0;
}
重点看第二个
- 关于c++中char char*赋值以及函数的传值
- C语言中 char * char [] char*[] char**以及指针的理解
- 关于 字符串的赋值 char *strcpy(char *dest ,char *src) 中越界问题
- c 中char * 和 char []的区别
- C语言中关于char类型存储的分析 以及signed与unsigned的区别
- Char数组的赋值
- char* 之间的赋值
- iOS开发 ----- 关于char *的赋值和字符串之间的复制问题以及sizeof strlen
- 转载关于char的c语言指针问题:char **s char *a [ ] char a [ ]
- [C/C++] memcmp(char*, char*, len) 函数的用法
- 将char[][] 赋值给char**的结果
- c中有关char *p 和char a[6] ,char a[] char a[0] 的区别
- c/c++和java中关于char的长度问题
- 关于C语言中char FAR *p;定义的介绍
- JAVA中int、string、char[]以及char之间的转换
- QString和char 以及string之间的赋值
- Effective c++(笔记) 中关于构造函数、析构函数以及赋值操作符的知识
- C/C++中char **p1赋值给const char **p2产生错误
- CodeIgniter安装指导
- openGL学习笔记三 : 绘制点、线以及多边形
- POJ1062 - 昂贵的聘礼
- 使用 GetStartupInfo 检查自己是否被"调试"
- Vs2013在Linux开发中的应用(17): 调试参数传递
- 关于c++中char char*赋值以及函数的传值
- mac 上如何把整个应用的所有窗口移动到某个桌面上去?
- ubuntu 常用命令笔记
- Jackson使用总结
- [leetcode]Generate Parentheses
- 黑马程序员-if语句
- π=4*atan(1.0);
- 【数位DP】 HDU 2089
- python3的玩家们 pymysql把mysqldb库取代了