复杂声明的语法进行了简化

来源:互联网 发布:写程序的软件 编辑:程序博客网 时间: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
原创粉丝点击