帮别人做作业,用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://cdiso.cn/article/dgedsj.html