#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 是个
变参函数。
功能
头文件
原型
int sprintf( char *buffer, const char *format, [ argument] … );
参数列表
buffer:
char型指针,指向将要写入的字符串的缓冲区。
format:格式化字符串。
[argument]..
.:可选参数,可以是任何类型的数据。
返回值:字符串长度(
strlen)