帮别人做作业,用c语言实现一个字符stack-创新互联

程序要实现的效果如下图

创新互联公司主要为客户提供服务项目涵盖了网页视觉设计、VI标志设计、网络营销推广、网站程序开发、HTML5响应式成都网站建设成都做手机网站、微商城、网站托管及成都企业网站维护、WEB系统开发、域名注册、国内外服务器租用、视频、平面设计、SEO优化排名。设计、前端、后端三个建站步骤的完善服务体系。一人跟踪测试的建站服务标准。已经为成都发电机租赁行业客户提供了网站建设服务。

实现代码:

#include 
#include

void reverse(char ar[], int n)
{
char c;
int i = 0;
for ( i = 0; i <= n ; i++){
        c= ar[i];
        ar[i]= ar[n];
        ar[n]= c;
        n--;}

}


int main(void){

int sizeOfStack,i,iUserChoice;
char *str;
char cPush,cPop;

    printf("Enter the amount of character to be input :");

    scanf("%d", &sizeOfStack);

    str= (char*)realloc(NULL, sizeof(char)*sizeOfStack);
    
for(i =0;i0;i--)
                    str[i]=str[i-1];
                str[0]=cPush;
                str[sizeOfStack+1]='';

                sizeOfStack=sizeOfStack+1;


//printf("the final array is :%s
", str);  break;

case 2:    
                printf("pop element is :");
                scanf(" %c", &cPop);
for(i=0;i=0;i--)
                {
                    printf("%c",str[i]);
                }
                printf("
");
break;

case 7:    
                exit(0);

        }

    }
return 0;
}

要点 :

用  realloc 函数重新分配数组大小

读取单个字符时, 注意前面加空格  scanf(" %d", &iUserChoice);

编译方法 :  Linux : gcc -o Source Source.c

windows :  cl Source.c


文章标题:帮别人做作业,用c语言实现一个字符stack-创新互联
转载来源:http://hbruida.cn/article/dgedsj.html