复杂声明的语法进行了简化
来源:互联网 发布:写程序的软件 编辑:程序博客网 时间:2024/05/17 23:05
#include <stdio.h>#include <string.h>int main(void){int type;char temp[MAXTOKEN];while(gettoken()!=EOF){strcpy(out,token);while((type=gettoken())!='\n'){if(type==PARENS||TYPE==BRACKETS)strcat(out,token);else if(type=='*'){sprintf(temp,"(*%s)",out);strcpy(out,temp);}else if(type==NAME){sprintf(temp,"%s %s",token,out);strcpy(out,temp);}else{printf("invalid input at %s\n",token);}}printf("%s\n",out);}return 0;}注意:
sprintf编辑
字符串格式化命令,主要功能是把格式化的数据写入某个字符串中。sprintf 是个变参函数。
功能
把格式化的数据写入某个字符串缓冲区。
头文件
stdio.h
原型
int sprintf( char *buffer, const char *format, [ argument] … );
参数列表
buffer:char型指针,指向将要写入的字符串的缓冲区。
format:格式化字符串。
[argument]...:可选参数,可以是任何类型的数据。
返回值:字符串长度(strlen)
0 0
- 复杂声明的语法进行了简化
- 理解c中复杂的声明语法
- 复杂的函数语法声明详解
- C语言中的复杂声明和定义,以及如何使用typedef进行简化
- C语言复杂声明语法
- 可爱的 Python:SimPy 简化了复杂模型
- 理解C语言中指针的声明以及复杂声明的语法
- 理解C语言中指针的声明以及复杂声明的语法
- 指针 复杂的声明
- 指针 复杂的声明
- 指针的复杂声明
- 复杂指针的声明
- 复杂指针的声明
- c的复杂声明
- 指针 复杂的声明
- 复杂指针的声明
- 复杂的声明
- 复杂指针的声明
- IOS中UILabel常见属性及UILabel自适应高度和自动换行
- Linux 通过lseek()来实现文件大小的设置
- Cts框架解析(22)-自动检测设备
- 指针的咨询,求解答????
- 大数据——hadoop1.2.1+hbase0.94.11+nutch2.2.1+elasticsearch0.90.5安装配置(上集)
- 复杂声明的语法进行了简化
- pc寄存器与可寻址空间
- Matlab图像处理学习笔记(九):获取叠加物体的数量并进行分割
- Web前端实践经验总结
- 计算机图形学之数字微分分析画线算法
- BMP图像的结构及读写和灰度化
- oracle dblink
- Kafka Producer相关代码分析
- IOS TableView的Cell高度自适应,UILabel自动换行适应