คือช่วยดูให้หน่อยค่ะว่าถ้าเป็นแบบนี้ถือว่าใช้ stack หรือยังคะ แล้วถ้าไม่จะแก้ยังไงดีคะ
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้#include<stdio.h>
#include<string.h>
#define MAX 100
int top = -1;
char stack[MAX];
char push(char item)
{
if(top == (MAX-1))
printf("Stack Overflow\n");
else
stack[++top] =item;
}
char pop()
{
if(top == -1)
printf("Stack Underflow\n");
else
return stack[top--];
}
int main()
{
char str[100],str2[100];
int i,cs=0;
scanf("%s",str);
for(i=0;i<strlen(str);i++)
{
push(str);
}
for(i=0;i<strlen(str);i++)
{
str2=pop();
}
printf("%s\n",str2);
for(i=0;i<strlen(str);i++)
{
if (str != str2)
cs++;
}
printf("%d\n",cs);
}
ช่วยดูโค้ดภาษา c ให้หน่อยค่ะ
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้