紧急求助C语言问题,麻烦高手帮一下忙,先谢了
typedefstructnode{charstr;structnode*next;}node;typedefstruct{node*head,*tail;intleng...
typedef struct node{
char str;
struct node *next;
}node;
typedef struct{
node *head,*tail;
int length;
}Lstring;
void initstr(Lstring *Q)
{
Q->head=(node *)malloc(LEN);
Q->tail=Q->head;
if(Q->head)
{
Q->tail->next=NULL;
Q->length=0;
printf("成功建立空串\n");
}
else
printf("建立空串失败\n");
}
void main()
{
int n;
Lstring *Q,*X;
printf("申请空间,建立两个空串\n");
initstr(Q);
initstr(X);
Choicestr();
while(1)
{
printf("请输入你的选择\n");
scanf("%d",&n);
switch(n)
{
case 1:
printf("输入两个字符串\n");
strinput(Q);
strinput(X);
break;
case 2:
int i;
printf("输入要插入字符串的位置\n");
scanf("%d",&i);
strinsert(Q,i,X);
break;
case 3:
printf("输入要删除的字符的次序\n");
scanf("%d",&i);
strdelete(Q,i);
break;
case 4:
i=strcompare(Q,X);
if(i<0)
printf("第二个字符串大\n");
if(i=0)
printf("两个字符串一样大\n");
if(i>0)
printf("第一个字符串大\n");
break;
case 5:
Lstring *Y;
initstr(Y);
strconcat(Y,Q,X);
break;
case 6:
int j;
Lstring *H;
initstr(H);
printf("输入子串在主串中的位置和长度\n");
scanf("%d%d",&i,&j);
substring(Q,H,i,j);
break;
case 7:
Clearstr(Q);
Clearstr(X);
break;
case 8:
exit(0);
break;
default:
printf("输入数据有误!请重新输入\n");
break;
}
}
}
--------------------Configuration: 串的系列操作(待定) - Win32 Debug--------------------
Compiling...
串的系列操作(待定).cpp
d:\串的系列操作(待定).cpp(185) : warning C4700: local variable 'Q' used without having been initialized
d:\串的系列操作(待定).cpp(186) : warning C4700: local variable 'X' used without having been initialized
d:\串的系列操作(待定).cpp(221) : warning C4700: local variable 'Y' used without having been initialized
d:\串的系列操作(待定).cpp(227) : warning C4700: local variable 'H' used without having been initialized
串的系列操作(待定).obj - 0 error(s), 0 warning(s)
还是不懂,请你再讲清楚一点好吗,谢谢 展开
char str;
struct node *next;
}node;
typedef struct{
node *head,*tail;
int length;
}Lstring;
void initstr(Lstring *Q)
{
Q->head=(node *)malloc(LEN);
Q->tail=Q->head;
if(Q->head)
{
Q->tail->next=NULL;
Q->length=0;
printf("成功建立空串\n");
}
else
printf("建立空串失败\n");
}
void main()
{
int n;
Lstring *Q,*X;
printf("申请空间,建立两个空串\n");
initstr(Q);
initstr(X);
Choicestr();
while(1)
{
printf("请输入你的选择\n");
scanf("%d",&n);
switch(n)
{
case 1:
printf("输入两个字符串\n");
strinput(Q);
strinput(X);
break;
case 2:
int i;
printf("输入要插入字符串的位置\n");
scanf("%d",&i);
strinsert(Q,i,X);
break;
case 3:
printf("输入要删除的字符的次序\n");
scanf("%d",&i);
strdelete(Q,i);
break;
case 4:
i=strcompare(Q,X);
if(i<0)
printf("第二个字符串大\n");
if(i=0)
printf("两个字符串一样大\n");
if(i>0)
printf("第一个字符串大\n");
break;
case 5:
Lstring *Y;
initstr(Y);
strconcat(Y,Q,X);
break;
case 6:
int j;
Lstring *H;
initstr(H);
printf("输入子串在主串中的位置和长度\n");
scanf("%d%d",&i,&j);
substring(Q,H,i,j);
break;
case 7:
Clearstr(Q);
Clearstr(X);
break;
case 8:
exit(0);
break;
default:
printf("输入数据有误!请重新输入\n");
break;
}
}
}
--------------------Configuration: 串的系列操作(待定) - Win32 Debug--------------------
Compiling...
串的系列操作(待定).cpp
d:\串的系列操作(待定).cpp(185) : warning C4700: local variable 'Q' used without having been initialized
d:\串的系列操作(待定).cpp(186) : warning C4700: local variable 'X' used without having been initialized
d:\串的系列操作(待定).cpp(221) : warning C4700: local variable 'Y' used without having been initialized
d:\串的系列操作(待定).cpp(227) : warning C4700: local variable 'H' used without having been initialized
串的系列操作(待定).obj - 0 error(s), 0 warning(s)
还是不懂,请你再讲清楚一点好吗,谢谢 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询